Главная » ActionScript » Использование ключевых точек с субтитрами

0

Ключевые точки позволяют взаимодействовать с видео. Например, можно воздействовать на воспроизведение FLV-файла или отображать текст в определенные моменты воспроизведения видео. Если для FLV-файла нет связанного файла Timed Text XML, в него можно встроить ключевые точки событий и связать их с текстом. В этом разделе описаны стандарты ключевых точек компонента FLVPlaybackCaptioning и процедура их связывания с текстом субтитров. Дополнительные сведения о встраивании ключевых точек событий с помощью мастера импорта видео или кодировщика Flash Video см. в главе 16, "Работа с видео", руководства Использование Flash.

Сведения о стандартах ключевых точек FLVPlaybackCaptioning

В метаданных FLV-файла ключевая точка представлена в виде объекта со следующими свойствами: name,

time, type и parameters. Ключевые точки FLVPlaybackCaptioning ActionScript имеют следующие атрибуты.

name Свойство name представляет собой строку, содержащую имя, присвоенное ключевой точке. Свойство name должно начинаться с префикса fl.video.caption.2.0., за которым следует строка имени. Строка — это последовательность положительных целых чисел, увеличивающихся для каждой следующей точки, чтобы обеспечить уникальность имен. Префикс включает номер версии, соответствующий номеру версии FLVPlayback. Для Adobe Flash CS4 необходимо задать номер версии 2.0.

time Свойство time представляет время, в которое должен появиться субтитр.

type Свойство type представляет собой строку со значением "event".

parameters Свойство parameters представляет собой массив, поддерживающий следующие пары

"имя+значение".

•   text:String Текст субтитра с HTML-форматированием. Этот текст передается непосредственно свойству TextField.htmlText. Компонент FLVPlaybackCaptioning поддерживает дополнительное свойство text:n, которое обеспечивает возможность использования нескольких языковых треков. Дополнительные сведения см. в разделе «Поддержка нескольких языковых треков для встроенных ключевых точек» на странице 192.

•   endTime:Number Время, когда субтитр должен исчезнуть. Если не задать это свойство, компонент FLVPlaybackCaptioning предположит, что это не числовое значение (NaN), и субтитр будет отображаться до окончания воспроизведения FLV-файла (когда экземпляр FLVPlayback отправляет событие VideoEvent.COMPLETE). Свойство endTime:Number задается в секундах.

•   backgroundColor:uint Этот параметр задает свойство TextField.backgroundColor. Он является необязательным.

•   backgroundColorAlpha:Boolean Если backgroundColor имеет альфа-значение 0 %, то параметр задает свойство TextField.background = !backgroundColor. Он является необязательным.

•   wrapOption:Boolean Этот параметр задает свойство TextField.wordWrap. Он является необязательным.

Сведения о субтитрах для встроенных ключевых точках событий

Если для FLV-файла отсутствует связанный файл Timed Text XML с субтитрами, можно связать XML-файл, содержащий субтитры, со встроенными ключевыми точками событий. Образец XML предполагает, что в видео уже встроены ключевые точки событий. Для этого необходимо выполнить следующие действия.

•   Добавьте ключевые точки событий (в соответствии со стандартами FLVPlaybackCaptioning) и закодируйте видео.

•   В ПО Flash перетащите компоненты FLVPlayback и FLVPlaybackCaptioning в рабочую область.

•   Задайте свойство source для компонентов FLVPlayback и FLVPlaybackCaptioning (укажите местоположение

FLV-файла и XML-файла).

•   Опубликуйте файлы.

Следующий код импортирует XML в кодировщик:

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

Компонент FLVPlaybackCaptioning также поддерживает использование нескольких языковых треков для встроенной точки событий. Дополнительные сведения см. в разделе «Поддержка нескольких языковых треков для встроенных ключевых точек» на странице 192.

Поддержка нескольких языковых треков для встроенных ключевых точек

Свойство track компонента FLVPlaybackCaptioning поддерживает несколько языковых треков для встроенных ключевых точек, если файл Timed Text соответствует стандартам ключевых точек FLVPlaybackCaptioning. (Дополнительные сведения см. в разделе «Сведения о стандартах ключевых точек FLVPlaybackCaptioning» на странице 190.) Однако компонент FLVPlaybackCaptioning не поддерживает использование нескольких языковых треков в отдельных XML-файлах. Чтобы использовать свойство track, задайте для него значение, не равное 0. Например, если задать свойству track значение 1(track == 1), то компонент FLVPlaybackCaptioning будет искать параметры ключевых точек. Если соответствия не найдено, используется свойство text в параметрах ключевой точки. Дополнительные сведения см. в описании свойства track в Справочнике по языку ActionScript 3.0 и компонентам.

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

По теме:

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