Använda referenspunkter med bildtexter

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 .