1 |
==== Patch <flv-player-flv_subtitle-callback> level 1 |
2 |
Source: [No source] |
3 |
Target: 4c8ee7da-c82d-0410-a7aa-c7403dfc0a9e:/trunk/classes:136 |
4 |
(http://flvplayer.googlecode.com/svn) |
5 |
Log: |
6 |
callback back to javascript flv_subtitle for each subtitle |
7 |
=== PlayerDefault.as |
8 |
================================================================== |
9 |
--- PlayerDefault.as (revision 136) |
10 |
+++ PlayerDefault.as (patch flv-player-flv_subtitle-callback level 1) |
11 |
@@ -22,6 +22,9 @@ |
12 |
* @version 0.9.1 (08/09/2007) |
13 |
* @license http://creativecommons.org/licenses/by-sa/3.0/deed.fr |
14 |
*/ |
15 |
+ |
16 |
+import flash.external.ExternalInterface; |
17 |
+ |
18 |
class PlayerDefault extends PlayerBasic |
19 |
{ |
20 |
// ------------------------------ VARIABLES -------------------------------- |
21 |
@@ -152,13 +155,24 @@ |
22 |
* |
23 |
* @return Le sous-titre |
24 |
*/ |
25 |
+ var _last_subtitle:Number = -1; |
26 |
public function getSubtitle():String |
27 |
{ |
28 |
for (var i:Number=0; i<this._subtitles.length; i++) { |
29 |
if (this._ns.time*1000 >= this._subtitles[i].timeStart && this._ns.time*1000 <= this._subtitles[i].timeEnd) { |
30 |
+ if ( _last_subtitle != i ) { |
31 |
+ var subtitle = this._subtitles[i]; |
32 |
+ subtitle.i = i; |
33 |
+ ExternalInterface.call("flv_subtitle", subtitle, i ); |
34 |
+ _last_subtitle = i; |
35 |
+ } |
36 |
return this._subtitles[i].message; |
37 |
} |
38 |
} |
39 |
+ if ( _last_subtitle >= 0 ) { |
40 |
+ ExternalInterface.call("flv_subtitle", { timeStart: this._ns.time * 1000 }, _last_subtitle ); |
41 |
+ _last_subtitle = -1; |
42 |
+ } |
43 |
return ""; |
44 |
} |
45 |
/** |
46 |
@@ -174,4 +188,4 @@ |
47 |
} |
48 |
/*==================== FIN = METHODES PUBLIQUES = FIN ====================*/ |
49 |
/*========================================================================*/ |
50 |
-} |
51 |
\ No newline at end of file |
52 |
+} |
53 |
|
54 |
==== BEGIN SVK PATCH BLOCK ==== |
55 |
Version: svk v2.1.99_01 (linux) |
56 |
|
57 |
eJyNU11r2zAUDQwGC+QH7E0rLutG4tqyYueDhDysgzEohXR72Ua4ka8brYodZCVbqQrbCv0Z29MY |
58 |
jLHfONlO0tL2YX6QLN1zzznXvvelOu6PfDMcesbxPTN++7rXOwLNZ7v25IQGY6Ez5bSNxBVKJzAy |
59 |
O3GYSWGONqpBnaAeDn2b3KmSD8qEDQkrOKagszR3uiXZRCtExzd0FJgRNXa1B98GswWmE5Vl2or4 |
60 |
QcfGJoUjLrMcJ0VmgW4XaLpBJ0JaqtAcSThD9QITWErtQl4yVixBwdJes8RCIbfuzgpARVdGYbGQ |
61 |
ZxONn3WMUkMpEVAT8iSI+DSOgAIENGEUoZNQGmI78aOYOm2P2aIPa7Xf478PHl+Oa1dh7U/t+6cr |
62 |
9qP29f3PvS+XD2uXT381vzXqYr7IlCaJhHzmWiFUKUj3YP3yKrV7Ahz7jfoKFJlYmJ7ky6kWWmLv |
63 |
cDmfoiID0vL7IiF7t+LkyYAI8oycN+qPiqdg2MYGRM9E7m7B+Tvxob8Gbu5cYWFic3vHlMtByr2d |
64 |
RK62LDvNrUKz0N7k3jJ2zXpRbQr1UqX3WHLnmOdwghW8RJfLfeUOB8Tblvufbs+JFnMc24bVvbV8 |
65 |
mrvFHXlOfM/zyEXzts66qjs12b/QqI/Yzf6sOrFqG9r1OEA3YBG0WYdhHAVJggz8wPMgRlZ2Z7tj |
66 |
Cp9T4KekXHRGPsIKcq7EouiTa/ckyRRB4LPtJy9ULKK1KPu+dRPc2rAOh9Q4lFZDeVzOaa/3JhUr |
67 |
VDnI3dDYKV6Antk5Ubiyh+VSxI7PzL5Wy/R0n9uqc8zLMQqdIDSMdxCjGFq8Q+OWx3yvBRHYY8S8 |
68 |
IE64B138BzELZFE= |
69 |
==== END SVK PATCH BLOCK ==== |