Korzystanie z podpisów Timed Text

Składnik FLVPlaybackCaptioning umożliwia tworzenie podpisów dla skojarzonego składnika FLVPlayback — w tym celu należy pobrać plik XML Timed Text (TT). Więcej informacji o formacie Timed Text zawiera sekcja poświęcona formatowi AudioVideo Timed Text na stronie http://www.w3.org.

Ta sekcja zawiera ogólne informacje o obsługiwanych znacznikach Timed Text, wymaganych znacznikach pliku podpisów, a także zawiera przykładowy plik XML Timed Text. Szczegółowe informacje na temat wszystkich obsługiwanych znaczników z synchronizacją czasową zawiera sekcja Znaczniki Timed Text .

Składnik FLVPlaybackCaptioning obsługuje następujące znaczniki Timed Text:

Kategoria

Zadanie

Obsługa formatowania akapitów

Wyrównanie akapitu do prawej lub lewej, wyśrodkowanie

Obsługa formatowania tekstu

  • Ustawienie wielkości tekstu za bezwzględnie za pomocą wielkości pikseli lub przyrostowo (np. +2, -4).

  • Ustawianie koloru i czcionki tekstu

  • Pogrubianie czcionki i zmiana na kursywę

  • Ustawianie justowania tekstu

Obsługa innych operacji formatowania

  • Ustawianie koloru tła pola TextField dla podpisów

  • Ustawianie przezroczystego tła pola TextField dla podpisów (alfa 0)

  • Ustawianie zawijania słów w polu TextField dla podpisów (włączanie/wyłączanie)

Składnik FLVPlaybackCaptioning jest zsynchronizowany z kodem czasowym pliku FLV. Każdy podpis musi mieć atrybut begin , który określa pożądany punkt czasowy pojawienia się podpisu. Jeśli podpis nie ma atrybutu dur ani end , znika w momencie pojawienia się następnego podpisu lub po zakończeniu pliku FLV.

Poniżej przedstawiono przykładowy plik XML w formacie Timed Text. Plik ten (caption_video.xml) zawiera napisy dla pliku caption_video.flv. Pliki te są dostępne pod adresami www.helpexamples.com/flash/video/caption_video.flv oraz www.helpexamples.com/flash/video/caption_video.xml .

<?xml version="1.0" encoding="UTF-8"?> 
    <tt xml:lang="en" xmlns="http://www.w3.org/2006/04/ttaf1"xmlns:tts="http://www.w3.org/2006/04/ttaf1#styling"> 
<head> 
    <styling> 
<style id="1" tts:textAlign="right"/> 
<style id="2" tts:color="transparent"/> 
<style id="3" style="2" tts:backgroundColor="white"/> 
<style id="4" style="2 3" tts:fontSize="20"/> 
    </styling> 
</head> 
<body> 
    <div xml:lang="en"> 
<p begin="00:00:00.00" dur="00:00:03.07">I had just joined <span tts:fontFamily="monospaceSansSerif,proportionalSerif,TheOther"tts:fontSize="+2">Macromedia</span> in 1996,</p> 
<p begin="00:00:03.07" dur="00:00:03.35">and we were trying to figure out what to do about the internet.</p> 
<p begin="00:00:06.42" dur="00:00:03.15">And the company was in dire straights at the time.</p> 
<p begin="00:00:09.57" dur="00:00:01.45">We were a CD-ROM authoring company,</p> 
<p begin="00:00:11.42" dur="00:00:02.00">and the CD-ROM business was going away.</p> 
<p begin="00:00:13.57" dur="00:00:02.50">One of the technologies I remember seeing was Flash.</p> 
<p begin="00:00:16.47" dur="00:00:02.00">At the time, it was called <span tts:fontWeight="bold" tts:color="#ccc333">FutureSplash</span>.</p> 
<p begin="00:00:18.50" dur="00:00:01.20">So this is where Flash got its start.</p> 
<p begin="00:00:20.10" dur="00:00:03.00">This is smart sketch running on the <span tts:fontStyle="italic">EU-pin computer</span>,</p> 
<p begin="00:00:23.52" dur="00:00:02.00">which was the first product that FutureWave did.</p> 
<p begin="00:00:25.52" dur="00:00:02.00">So our vision for this product was to</p> 
<p begin="00:00:27.52" dur="00:00:01.10">make drawing on the computer</p> 
<p begin="00:00:29.02" dur="00:00:01.30" style="1">as <span tts:color="#ccc333">easy</span> as drawing on paper.</p> 
</div> 
</body> 
</tt>

Znaczniki Timed Text

Składnik FLVPlaybackCaptioning obsługuje znaczniki Timed Text w plikach XML definiujących podpisy. Więcej informacji na temat znaczników Timed Text służących do synchronizacji tekstu z materiałami audio i wideo można znaleźć pod adresem www.w3.org . W poniższej tabeli wymieniono znaczniki obsługiwane i nieobsługiwane.

Funkcja

Znacznik/wartość

Zastosowanie/opis

Przykład

Znaczniki ignorowane

metadata

Ignorowany/dozwolony na każdym poziomie dokumentu

set

Ignorowany/dozwolony na każdym poziomie dokumentu

xml:lang

Ignorowany

xml:space

Ignorowany / wymuszone jest zachowanie:

xml:space="default"

layout

Ignorowany/łącznie ze wszelkimi znacznikami region w sekcji znacznika layout.

Znacznik br

Wszystkie atrybuty, wraz z zawartością, są ignorowane.

Synchronizacja czasowa multimediów i podpisów

Atrybuty begin

Dozwolone tylko w znacznikach p. Wymagane do określania czasu pojawiania się podpisów.

<p begin="3s">

Atrybuty dur

Dozwolone tylko w znacznikach p. Zalecane. Pominięcie tego atrybutu spowoduje, że podpis zniknie dopiero w momencie zakończenia pliku FLV lub rozpoczęcia następnego podpisu.

Atrybuty end

Dozwolone tylko w znacznikach p. Zalecane. Pominięcie tego atrybutu spowoduje, że podpis zniknie dopiero w momencie zakończenia pliku FLV lub rozpoczęcia następnego podpisu.

Format zegara dla podpisów

00:03:00.1

Pełny format zegara

03:00.1

Częściowy format zegara

10

Czas przesunięcia bez jednostek. Przesunięcie wyrażone w sekundach.

00:03:00:05

00:03:00:05.1

30f

30t

Nieobsługiwany. Formaty czasu obejmujące klatki lub podziałkę (ang. tick) nie są obsługiwane.

Znacznik części głównej pliku

body

Wymagany / dozwolony tylko jeden znacznik body.

<body><div>...</div></body>

Znacznik treści

Znacznik div

Dozwolone zero lub więcej znaczników. Używany jest pierwszy znacznik.

Znacznik p

Dozwolone zero lub więcej znaczników..

Znacznik span

Logiczny kontener szeregu jednostek treści tekstowej. Zagnieżdżone znaczniki span nie są obsługiwane. Obsługiwane są znaczniki stylu atrybutów.

Znacznik br

Oznacza jawny podział wiersza.

Znaczniki opisujące style

(Wszystkie znaczniki stylów są używane wewnątrz znacznika p)

style

Odwołanie do jednego lub większej liczby elementów stylu. Może być używany zarówno jako znacznik, jak i w charakterze atrybutu. W przypadku znacznika wymagany jest atrybut ID (styl może być wielokrotnie używany w dokumencie). Wewnątrz znacznika style może wystąpić jeden lub wiele innych znaczników style.

tts:background Color

Określa właściwość stylu definiującą kolor tła regionu. Wartość alfa jest ignorowana, chyba że zostanie ustawiona na zero (alfa 0), co powoduje, że tło staje się przezroczyste. Format koloru to #RRGGBBAA.

tts:color

Określa właściwość stylu definiującą kolor pierwszego planu. Wartość alfa nie jest obsługiwana dla jakichkolwiek kolorów. Wartość transparent jest interpretowana jako kolor czarny.

<style id="3" style="2" tts:backgroundColor="white"/>

"transparent" = #00000000

"black"=#000000FF

"silver"=#C0C0C0FF

"grey"=#808080FF

"white"=#FFFFFFFF

"maroon"=#800000FF

"red"=#FF0000FF

"purple"=#800080FF

"fuchsia"("magenta")=

#FF00FFFF

"green"=#008000FF

"lime"=#00FF00FF

"olive"=#808000FF

"yellow"=#FFFF00FF

"navy"=#000080FF

"blue"=#0000FFFF

"teal"=#008080FF

"aqua"("cyan")=#00FFFFFF

tts:fontFamily

Określa właściwość stylu definiującą rodzinę czcionek.

"default" = _serif

"monospace" = _typewriter

"sansSerif" = _sans

"serif" = _serif

"monospaceSansSerif" = _typewriter

"monospaceSerif" = _typewriter

"proportionalSansSerif" = _sans

tts:fontSize

Określa właściwość stylu definiującą rozmiar czcionki. W wypadku podania dwóch wartości, używana jest tylko pierwsza (rozmiar w pionie). Wartości procentowe i jednostki są ignorowane. Obsługiwane są rozmiary w pikselach podane bezwzględnie (np. 12) oraz względnie (np. +2).

tts:fontStyle

Określa właściwość stylu definiującą styl czcionki.

"normal"

"italic"

"inherit"*

* Zachowanie domyślne; dziedziczy styl ze znacznika okalającego.

tts:fontWeight

Określa właściwość stylu definiującą grubość czcionki.

"normal"

"bold"

"inherit"*

* Zachowanie domyślne; dziedziczy styl ze znacznika okalającego.

tts:textAlign

Określa właściwość stylu definiującą sposób wyrównania obszarów wewnątrz wierszy z obszarem bloku, w którym te wiersze są zawarte.

"left"

"right"

"center"

"start" (="left")

"end" (="right")

"inherit"*

*Dziedziczy styl ze znacznika okalającego. Jeśli znacznik textAlign nie jest ustawiony, przyjmowany jest styl domyślny "left".

tts:wrapOption

Określa właściwość stylu, która definiuje, czy w kontekście danego elementu ma zastosowanie automatyczne zawijanie (dzielenie) wierszy. To ustawienie ma wpływ na wszystkie akapity w elemencie caption.

"wrap"

"noWrap"

"inherit"*

*Dziedziczy styl ze znacznika okalającego. Jeśli znacznik wrapOption nie jest ustawiony, przyjmowany jest styl domyślny "wrap".

Atrybuty nieobsługiwane

tts:direction

tts:display

tts:displayAlign

tts:dynamicFlow

tts:extent

tts:lineHeight

tts:opacity

tts:origin

tts:overflow

tts:padding

tts:showBackground

tts:textOutline

tts:unicodeBidi

tts:visibility

tts:writingMode

tts:zIndex