Главная » ActionScript » Использование субтитров в формате Timed Text

0

Компонент FLVPlaybackCaptioning включает субтитры для связанного компонента FLVPlayback путем загрузки файла Timed Text (TT) XML. Дополнительную информацию о формате синхронизированного текста Timed Text см. в разделе AudioVideo Timed Text (Синхронизированный текст для аудио и видео) на сайте www.w3.org.

В этом разделе приводится общая информация о поддерживаемых тегах синхронизированного текста, об обязательных тегов файла с субтитрами и пример файла Timed Text XML. Подробные сведения обо всех поддерживаемых тегах см. в разделе «Теги синхронизированного текста» на странице 185.

Компонент FLVPlaybackCaptioning поддерживает следующие теги синхронизированного текста.

Категория                                                                               Задача

Поддержка форматирования абзаца                        Выравнивайте абзацы по центру, по правому или левому краю.

Поддержка форматирования текста                         •  Задавайте размер текста в виде абсолютных или относительных пиксельных размеров (например, +2, -4).

•  Задавайте цвет и шрифт текста.

•  Сделайте текст полужирным или курсивом.

•  Задавайте выравнивание.

Поддержка других возможностей форматирования

•  Задавайте цвет фона объекта TextField для субтитров.

•  Задавайте прозрачный цвет фона (альфа-значение 0) объекта TextField для субтитров.

•  Включайте или выключайте перенос по словам для объекта TextField.

Компонент FLVPlaybackCaptioning согласуется с временным кодом файла FLV. Каждый субтитр должен иметь атрибут begin, который определяет время появления субтитра. Если у субтитра нет атрибута dur или end, он исчезает при появлении следующего субтитра или после окончания файла FLV.

Ниже приводится пример файла Timed Text XML. В этом файле (caption_video.xml) содержатся субтитры для файла caption_video.flv. Эти файлы можно найти по адресу www.helpexamples.com/flash/video/.

<?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>

Теги синхронизированного текста

Компонент FLVPlaybackCaptioning поддерживает теги синхронизированного текста для файлов с субтитрами в формате XML. Дополнительную информацию о тегах синхронизированного текста для аудио и видео см. на странице www.w3.org. В следующей таблице перечислены поддерживаемые и неподдерживаемые теги.

Функция                    Тег/Значение                           Применение/Описание                                       Пример

Игнорируемые теги

metadata                                    Игнорируется / допускается на любом уровне документа.

set                                                 Игнорируется / допускается на любом уровне документа.

xml:lang                                      Игнорируется.

xml:space                                   Игнорируется / поведение переопределяется на:

xml:space="default".

Функция

Тег/Значение

Применение/Описание

Пример

layout

Игнорируется / включая все теги области в разделе тега layout.

тег br

Игнорируются все атрибуты и содержимое.

Синхронизация субтитров с мультимедийны м содержимым

Атрибуты begin

Допускаются только в тегах p. Обязательные для развертывания субтитров синхронно с мультимедийным содержимым.

<p begin="3s">

Атрибуты dur

Допускаются только в тегах p. Рекомендуемые. Если их нет, субтитр заканчивается вместе с файлом FLV или в момент начала другого субтитра.

Атрибуты end

Допускаются только в тегах p. Рекомендуемые. Если их нет, субтитр заканчивается вместе с файлом FLV или в момент начала другого субтитра.

Синхронизация субтитров по времени

00:03:00.1

Полный формат времени

03:00.1

Неполный формат времени

10

Смещение по времени без единиц. Смещение выражено в секундах.

00:03:00:05

00:03:00:05.1

30f

30t

Не поддерживается. Форматы времени, включающие кадры или такты не поддерживаются.

Тег тела

body

Обязательный / Поддерживается только один тег body.

<body><div>…</div></body>

Тег содержимого

Тег div

Допускаются значения равные или больше нуля. Используется первый тег.

Тег p

Допускаются значения равные или больше нуля..

Тег span

Логический контейнер для последовательности единиц текстового содержимого. Вложенные диапазоны не поддерживаются. Поддерживаются теги стиля атрибутов.

Тег br

Обозначает выраженный разрыв строки.

Теги стиля

(Все теги стиля используются внутри тега p.)

style

Ссылается на один или несколько элементов стиля. Может использоваться в качестве тега или атрибута. В качестве тега ему необходим атрибут ID (стиль может повторно использоваться в документе). В теге style поддерживается один и более тегов style.

Функция                    Тег/Значение                           Применение/Описание                                       Пример

tts:background Color             Задает свойство стиля, определяющее цвет фона для области. Альфа-канал игнорируется, если ему не задано значение 0 (alpha 0) для получения прозрачного фона. Используется формат цвета #RRGGBBAA.

tts:color                                       Задает свойство стиля, определяющее цвет переднего плана. Альфа-канал для цветов не поддерживается. Значение transparent преобразуется в черный цвет.

<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                            Задает свойство стиля, определяющее семейство шрифтов.

"default" = _serif "monospace" =  _typewriter "sansSerif" =  _sans

"serif" =  _serif

"monospaceSansSerif" =_typewriter "monospaceSerif" =_typewriter "proportionalSansSerif" =  _sans

tts:fontSize                                 Задает свойство стиля, определяющее размер шрифта. Если заданы два значения, используется только первое (вертикальный размер). Проценты и единицы игнорируются. Поддерживаются абсолютные пиксельные (например, 12) и относительные (например, +2) размеры.

Функция                    Тег/Значение                           Применение/Описание                                       Пример

tts:fontStyle                               Задает свойство стиля, определяющее стиль шрифта.

"normal" "italic" "inherit"*

* Поведение по умолчанию; наследует стиль содержащего тега.

tts:fontWeight                           Задает свойство стиля, определяющее толщину шрифта.

"normal" "bold" "inherit"*

* Поведение по умолчанию; наследует стиль содержащего тега.

Функция                    Тег/Значение                           Применение/Описание                                       Пример

tts:textAlign                               Задает свойство стиля, определяющее выравнивание встроенных областей внутри содержащего их блока.

"left" "right" "center"

"start" (="left") "end" (="right") "inherit"*

*Наследует стиль содержащего тега. Если тег textAlign не задан, по умолчанию используется "left".

tts:wrapOption                         Задает свойство стиля, определяющее, применяется ли автоматический перенос строки (разрыв) в контексте затронутого элемента. Этот параметр применяется ко всем абзацам в элементе субтитров.

"wrap" "noWrap" "inherit"*

*Наследует стиль содержащего тега. Если тег wrapOption не задан, по умолчанию используется "wrap".

Неподдерживае мые атрибуты

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

Источник: Использование компонентов ActionScript 3.0 – 2008

По теме:

  • Комментарии