|
Med referenspunkter kan du interagera med en video. Du kan till exempel påverka uppspelningen av en FLV-fil eller visa text vid angivna tidpunkter i videon. Om du inte har någon TT-XML-fil att använda med en FLV-fil kan du bädda in referenspunkter i en FLV-fil och sedan associera dem med text. I det här avsnittet finns information om referenspunktsstandarderna för komponenten FLVPlaybackCaptioning, samt en kort översikt över hur du associerar referenspunkterna med text för bildtexter. Mer information om hur du bäddar in händelsereferenspunkter med guiden Importera video eller Flash Video encoder finns i Kapitel 16, ”Arbeta med video” i
Använda Flash
.
Förstå referenspunktsstandarder för FLVPlaybackCaptioning
I FLV-filens metadata representeras en referenspunkt av ett objekt med följande egenskaper:
name
,
time
,
type
och
parameters
. ActionScript-referenspunkter för FLVPlaybackCaptioning har följande attribut:
-
name
-
Egenskapen
name
är en sträng som innehåller referenspunktens tilldelade namn. Egenskapen
name
måste börja med prefixet
fl.video.caption.2.0.
och prefixet måste följas av en sträng. Strängen är en serie med positiva heltal som ökas stegvis varje gång för att varje namn ska vara unikt. Prefixet innehåller versionsnumret som också matchar versionsnumret för FLVPlayback. För Adobe Flash CS4 och senare måste du ange versionsnumret
2.0
.
-
time
-
Egenskapen
time
är tidpunkten när bildtexten ska visas.
-
type
-
Egenskapen
type
är en sträng vars värde är
"event"
.
-
parameters
-
Egenskapen
parameters
är en array som stöder följande par med namn och värde:
-
text:String
-
Den HTML-formaterade texten för bildtexten. Den här texten skickas till egenskapen
TextField.htmlText
direkt. Komponenten FLVPlaybackCaptioning stöder den valfria egenskapen
text:
n
som stöder användningen av flera språkspår. Mer information finns i
Stöda flera språkspår med inbäddade referenspunkter
.
-
endTime:Number
-
Tidpunkten när bildtexten ska försvinna. Om du inte anger den här egenskapenantar FLVPlaybackCaptioning-komponenten att den inte är ett nummer (NaN), och bildtexten visas tills FLV-filen är klar (FLVPlayback-förekomsten skickar
VideoEvent.COMPLETE
-händelsen
)
. Ange egenskapen
endTime:Number
i sekunder.
-
backgroundColor:uint
-
Den här parametern ställer in
TextField.backgroundColor
. Den här egenskapen är valfri.
-
backgroundColorAlpha:Boolean
-
Om backgroundColor har en alfa på 0 % anger parametern
TextField.background
=
!backgroundColor
. Den här egenskapen är valfri.
-
wrapOption:Boolean
-
Den här parametern ställer in TextField.wordWrap. Den här egenskapen är valfri.
Förstå händelseinbäddade referenspunkter för bildtext
Om du inte har en Timed Text XML-fil som innehåller bildtexter för FLV-filen kan du skapa bildtexter genom att associera en XML-fil som innehåller bildtext med händelseinbäddade referenspunkter. XML-exemplet förutsätter att du har utfört följande steg för att skapa en händelseinbäddad referenspunkt i videon:
-
Lägg till de händelseinbäddade referenspunkterna (enligt standarden för FLVPlaybackCaptioning) och koda videon.
-
I Flash drar du en FLVPlayback-komponent och en FLVPlaybackCaptioning-komponent till scenen.
-
Ställ in FLVPlayback- och FLVPlaybackCaptioning-komponentens källegenskaper (FLV- och XML-filernas placering).
-
Publicera.
Följande exempel importerar XML till kodaren:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<FLVCoreCuePoints>
<CuePoint>
<Time>9136</Time>
<Type>event</Type>
<Name>fl.video.caption.2.0.index1</Name>
<Parameters>
<Parameter>
<Name>text</Name>
<Value><![CDATA[Captioning text for the first cue point]]></Value>
</Parameter>
</Parameters>
</CuePoint>
<CuePoint>
<Time>19327</Time>
<Type>event</Type>
<Name>fl.video.caption.2.0.index2</Name>
<Parameters>
<Parameter>
<Name>text</Name>
<Value><![CDATA[Captioning text for the second cue point]]></Value>
</Parameter>
</Parameters>
</CuePoint>
<CuePoint>
<Time>24247</Time>
<Type>event</Type>
<Name>fl.video.caption.2.0.index3</Name>
<Parameters>
<Parameter>
<Name>text</Name>
<Value><![CDATA[Captioning text for the third cue point]]></Value>
</Parameter>
</Parameters>
</CuePoint>
<CuePoint>
<Time>36546</Time>
<Type>event</Type>
<Name>fl.video.caption.2.0.index4</Name>
<Parameters>
<Parameter>
<Name>text</Name>
<Value><![CDATA[Captioning text for the fourth cue point]]></Value>
</Parameter>
</Parameters>
</CuePoint>
</FLVCoreCuePoints>
Komponenten FLVPlaybackCaptioning stöder också flera språkspår med inbäddad referenspunkt. Mer information finns i
Stöda flera språkspår med inbäddade referenspunkter
.
Stöda flera språkspår med inbäddade referenspunkter
Egenskapen
track
i FLVPlaybackCaptioning stöder flera språkspår med inbäddade referenspunkter, så länge TT-XML-filen följer referenspunktsstandarden för FLVPlaybackCaptioning. (Mer information finns i
Förstå referenspunktsstandarder för FLVPlaybackCaptioning
.) Med komponenten FLVPlaybackCaptioning stöder inte flera språkspår i separata XML-filer. Om du vill använda egenskapen
track
ställer du in ett värde som inte är lika med 0 för egenskapen. Om du till exempel anger värdet 1 för egenskapen track (
track == 1)
, söker komponenten FLVPlaybackCaptioning bland referenspunktsparametrarna. Om det inte finns någon matchning används text-egenskapen i referenspunktsparametrarna. Mer information finns i avsnittet om egenskapen
track
i
Referenshandbok för ActionScript 3.0 i Adobe Flash Professional
.
|
|
|