Los puntos de referencia permiten interactuar con un vídeo; por ejemplo, es posible alterar la reproducción de un archivo FLV o mostrar texto en momentos concretos del vídeo. Si no se dispone de un archivo XML de texto temporizado para utilizarlo con un archivo FLV, es posible incorporar puntos de referencia de eventos en un archivo FLV y asociar dichos puntos de referencia al texto. En esta sección se ofrece información sobre las normas de puntos de referencia del componente FLVPlaybackCaptioning, así como una breve información general sobre cómo asociar estos puntos de referencia al texto en la subtitulación. Para más información sobre cómo incorporar puntos de referencia con el asistente de importación de vídeo o Flash Video Encoder, consulte el Capítulo 16, "Trabajo con vídeo", en
Uso de Flash
.
Aspectos básicos de las normas de puntos de referencia de FLVPlaybackCaptioning
En los metadatos del archivo FLV, un punto de referencia se representa como un objeto con las siguientes propiedades:
name
,
time
,
type
y
parameters
Los puntos de referencia de ActionScript para FLVPlaybackCaptioning tienen los siguientes atributos:
-
name
-
La propiedad
name
es una cadena que contiene el nombre asignado del punto de referencia. La propiedad
name
debe comenzar con el prefijo
fl.video.caption.2.0.
y contener una cadena a continuación. La cadena es una serie de enteros positivos que van incrementando para que cada nombre sea exclusivo. El prefijo contiene el número de versión, que coincide con el número de versión del componente FLVPlayback. En Adobe Flash CS4 y posterior, debe establecerse el número de versión
2.0
.
-
time
-
La propiedad
time
representa el tiempo en el que debe mostrarse el texto.
-
type
-
La propiedad
type
es una cadena cuyo valor es
"event"
.
-
parameters
-
La propiedad
parameters
es un conjunto que admite los siguientes pares nombre-valor:
-
text:String
-
El texto del subtítulo con formato HTML. Este texto se pasa directamente a la propiedad
TextField.htmlText.
El componente FLVPlaybackCaptioning admite una propiedad
text:
n
opcional, que admite el uso de varias pistas de lenguaje. Para más información, consulte
Uso de varias pistas de idioma con puntos de referencia incorporados
.
-
endTime:Number
-
El tiempo en el que debe desaparecer el texto. Si no se especifica esta propiedad
,
el componente FLVPlaybackCaptioning presupone que no es un número (NaN) y se muestra un texto hasta que finaliza el archivo FLV (la instancia de FLVPlayback distribuye el
evento
VideoEvent.COMPLETE
)
. Especifique la propiedad
endTime:Number
en segundos.
-
backgroundColor:uint
-
Este parámetro establece
TextField.backgroundColor
. Esta propiedad es opcional.
-
backgroundColorAlpha:Boolean
-
Si el valor de alfa de backgroundColor es 0%, el parámetro establece
TextField.background
=
!backgroundColor
. Esta propiedad es opcional.
-
wrapOption:Boolean
-
Este parámetro establece TextField.wordWrap. Esta propiedad es opcional.
Aspectos básicos de la subtitulación para puntos de referencia de eventos incorporados
Si no se dispone de un archivo XML de texto temporizado que contenga textos para el archivo FLV, es posible asociar el archivo XML que contiene la subtitulación con puntos de referencia de eventos incorporados con el fin de crear subtitulación. En la muestra de XML se presupone que se han realizado los siguientes pasos para crear puntos de referencia de eventos incorporados en el vídeo:
-
Añada los puntos de referencia de eventos (según las normas de FLVPlaybackCaptioning) y codifique el vídeo.
-
En Flash, arrastre un componente FLVPlayback y un componente FLVPlaybackCaptioning al escenario.
-
Defina las propiedades de origen de los componentes FLVPlayback y FLVPlaybackCaptioning (es decir, la ubicación del archivo FLV y la ubicación del archivo XML).
-
Realice la publicación.
En el siguiente ejemplo se importa XML en Encoder:
<?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>
El componente FLVPlaybackCaptioning también admite el uso de varias pistas de idioma con puntos de referencia incorporados. Para más información, consulte
Uso de varias pistas de idioma con puntos de referencia incorporados
.
Uso de varias pistas de idioma con puntos de referencia incorporados
La propiedad
track
de FLVPlaybackCaptioning admite varias pistas de idioma con puntos de referencia incorporados, siempre y cuando el archivo XML de texto temporizado siga las normas de puntos de referencia de FLVPlaybackCaptioning. (Para más información, consulte
Aspectos básicos de las normas de puntos de referencia de FLVPlaybackCaptioning
). Sin embargo, el componente FLVPlaybackCaptioning no admite varias pistas de idioma en distintos archivos XML. Para utilizar la propiedad
track
, establezca en ella un valor que no sea 0. Por ejemplo, si establece la propiedad track en 1 (
track == 1)
, el componente FLVPlaybackCaptioning buscará los parámetros de puntos de referencia. Si no se encuentra ninguna coincidencia, se utiliza la propiedad text en los parámetros de puntos de referencia. Para obtener más información, consulte la propiedad
track
en la
Referencia de ActionScript 3.0 para Flash Professional
.
|
|
|