Главная » ActionScript » Использование компонента FLVPlaybackCaptioning

0

Компонент FLVPlayback позволяет включать видеопроигрыватель в приложение Adobe Flash CS4 Professional для воспроизведения загруженных и потоковых файлов Adobe Flash Video (FLV). Дополнительные сведения о FLVPlayback, см. в разделе «Использование компонента FLVPlayback» на странице 141.

Компонент FLVPlaybackCaptioning позволяет включить поддержку встроенных субтитров для видеосодержимого. Компонент субтитров поддерживает синхронизированный текст (Timed Text) в формате XML стандарта W3C и включает следующие функции.

Субтитры с встроенными ключевыми точками событий  Связывайте встроенные ключевые точки событий в файле FLV с XML, чтобы обеспечить субтитры вместо использования файла Timed Text XML.

Несколько FLVPlaybackCaptioning  Создавайте несколько экземпляров FLVPlaybackCaptioning для разных экземпляров FLVPlayback.

Управление с помощью кнопки-переключателя  Предоставьте пользователю взаимодействовать с субтитрами в помощью переключателя.

Компонент FLVPlaybackCaptioning используется с одним или несколькими компонентами FLVPlayback. Проще всего перетащить компонент FLVPlayback в рабочую область, туда же перетащить компонент FLVPlaybackCaptioning, указать URL-адрес субтитров и запустить их отображение. Кроме того, компонент FLVPlaybackCaptioning можно настроить, задавая различные параметры.

Добавление субтитров в компонент FLVPlayback

Компонент FLVPlaybackCaptioning можно добавить в любой компонент FLVPlayback. Сведения о добавлении компонентов FLVPlayback в приложение см. в разделе «Создание приложения с компонентом FLVPlayback» на странице 143.

Добавление компонента FLVPlaybackCaptioning на панель "Компоненты":

1   На панели "Компоненты" откройте папку "Видео".

2   Перетащите (или дважды щелкните) компонент FLVPlaybackCaptioning и добавьте его в ту же рабочую область, где находится компонент FLVPlayback, в который нужно добавить субтитры.

Примечание. Компания Adobe предоставляет два файла для быстрого ознакомления с компонентом FLVPlaybackCaptioning: caption_video.flv (образец FLVPlayback) и caption_video.xml (образец субтитров). Эти файлы можно найти по адресу www.helpexamples.com/flash/video/caption_video.flv и www.helpexamples.com/flash/video/caption_video.xml.

3   (Необязательно) Перетащите компонент CaptionButton в ту же рабочую область, где находятся компоненты FLVPlayback и FLVPlaybackCaptioning. Компонент CaptionButton дает пользователю возможность включать и выключать субтитры.

Примечание. Чтобы включить компонент CaptionButton, его нужно перетащить в ту же рабочую область, где находятся компоненты FLVPlayback и FLVPlaybackCaptioning.

4   Выделите компонент FLVPlaybackCaptioning в рабочей области и на вкладке "Параметры" Инспектора свойств задайте следующие значения.

•   Задайте свойству showCaptions значение true.

•   Задайте свойство source файла Timed Text XML для загрузки.

 Чтобы протестировать субтитры в Flash, необходимо задать свойству showCaptions значение

true. Однако, если добавлен компонент CaptionButton для включения или выключения субтитров,

свойству showCaptions необходимо задать значение false.

Имеются и другие параметры для настройки компонента FLVPlaybackCaptioning. Дополнительную информацию см. в разделе «Настройка компонента FLVPlaybackCaptioning» на странице 192 и в Справочнике по языку ActionScript 3.0 и компонентам.

5   Выберите "Управление" > "Тестировать ролик", чтобы запустить видео.

Динамическое создание экземпляра с помощью ActionScript:

1   Перетащите компонент FLVPlayback с панели "Компоненты" на панель "Библиотека" ("Окна" > "Библиотека").

2   Перетащите компонент FLVPlaybackCaptioning с панели "Компоненты" на панель "Библиотека".

3   Добавьте следующий код на панель "Действия" в кадре 1 временной шкалы.

import fl.video.*;

var my_FLVPlybk = new FLVPlayback();

my_FLVPlybk.x = 100; my_FLVPlybk.y = 100; addChild(my_FLVPlybk);

my_FLVPlybk.skin = "install_drive:/Program Files/Adobe/Adobe Flash CS4/en/Configuration/FLVPlayback Skins/ActionScript 3.0/SkinUnderPlaySeekCaption.swf"; my_FLVPlybk.source = "http://www.helpexamples.com/flash/video/caption_video.flv";

var my_FLVPlybkcap = new FLVPlaybackCaptioning();

addChild (my_FLVPlybkcap);

my_FLVPlybkcap.source = "http://www.helpexamples.com/flash/video/caption_video.xml";

my_FLVPlybkcap.showCaptions = true;

4   Измените install_drive, указав диск, на котором установлено ПО Flash, и укажите путь к папке "Обложки" для установки

Примечание. Если экземпляр FLVPlayback создается с помощью ActionScript, назначать ему обложку нужно тоже динамически, задав свойство skin с помощью ActionScript. Когда обложка применяется с помощью ActionScript, она не публикуется с SWF-файлом автоматически. Скопируйте SWF-файл обложки и SWF- файл приложения на сервер, иначе SWF-файл обложки не будет доступным при выполнении приложения пользователем.

Настройка параметров компонента FLVPlaybackCaptioning

В Инспекторе свойств и Инспекторе компонентов для каждого экземпляра компонента FLVPlaybackCaptioning можно дополнительно настроить следующие параметры. В следующем списке приводятся параметры и их краткое описание.

autoLayout Определяет, управляет ли компонент FLVPlaybackCaptioning размером области субтитров. Значение по умолчанию — true.

captionTargetName Определяет имя экземпляра TextField или MovieClip, содержащего субтитры. Значение по умолчанию — auto.

flvPlaybackName Определяет имя экземпляра FLVPlayback, к которому нужно добавить субтитры. Значение по умолчанию — auto.

simpleFormatting Ограничивает инструкции форматирования из файла Timed Text XML, если установлено значение true. Значение по умолчанию равно false.

showCaptions Определяет, отображаются ли субтитры. Значение по умолчанию — true.

source Определяет местоположение файла Timed Text XML.

Дополнительные сведения по всем параметрам компонента FLVPlaybackCaptioning см. в Справочнике по языку ActionScript 3.0 и компонентам.

Указание параметра source

Используйте параметр source, чтобы указать имя и местоположение файла Timed Text XML, содержащего субтитры для ролика. Введите URL-адрес прямо в ячейке source в Инспекторе компонентов.

Показ субтитров

Чтобы показать субтитры, задайте свойству showCaptions значение true.

Дополнительные сведения по всем параметрам компонента FLVPlaybackCaptioning см. в Справочнике по языку ActionScript 3.0 и компонентам.

В предыдущих примерах описывались процедуры создания и включения компонента FLVPlaybackCaptioning для показа субтитров. Для субтитров можно использовать два источника: (1) файл Timed Text XML с субтитрами или (2) файл XML с текстом субтитров, который нужно связать с встроенными ключевыми точками событий.

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

По теме:

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