Cuando TVSDK detecta una etiqueta suscrita en la lista de reproducción/manifiesto, el reproductor intenta procesar y exponer automáticamente la etiqueta en forma de objeto TimedMetadata.
La clase proporciona los siguientes elementos:
Propiedad | Tipo | Descripción |
---|---|---|
id | largo | Identificador único de los metadatos sincronizados. Este valor generalmente se extrae del atributo de ID de señal/etiqueta. De lo contrario, se proporciona un valor aleatorio único. Uso getId . |
metadatos | Metadatos | La información procesada/extraída de la etiqueta personalizada de lista de reproducción/manifiesto. Uso getMetadata . |
name | Cadena | Nombre de los metadatos cronometrados. Si el tipo es ETIQUETA , el valor representa el nombre de la señal/etiqueta. Si el tipo es ID3 , es nulo. Uso getName . |
hora | largo | La posición de tiempo, en milisegundos, relativa al inicio del contenido principal donde estos metadatos cronometrados están presentes en el flujo. Uso getTime . |
type | Tipo | El tipo de metadatos cronometrados. Uso getType .
|
Recuerde lo siguiente:
TVSDK extrae automáticamente la lista de atributos en pares clave-valor y almacena los atributos en la propiedad de metadatos.
Los datos complejos de las etiquetas personalizadas del manifiesto, como cadenas con caracteres especiales, deben estar entre comillas. Por ejemplo:
#EXT-CUSTOM-TAG:type=SpliceOut,ID=1,time=71819.7222,duration=30.0,url=
"www.example.com:8090?parameter1=xyz¶meter2=abc"
Si la extracción falla debido a un formato de etiqueta personalizado, la propiedad de metadatos estará vacía y la aplicación debe extraer la información real. En este caso, no se produce ningún error.
Elemento | Descripción |
---|---|
Tipo de enumeración pública {TAG, ID3} | Tipos posibles de metadatos cronometrados. |
public TimedMetadata(Type type, long time, long id, String name, Metadata metadata); | Constructor predeterminado (la hora es la hora de la secuencia local). |
public long getTime(); | La posición temporal, relativa al inicio del contenido principal, en la que estos metadatos se insertaron en el flujo. |
public Metadata getMetadata(); | Los metadatos insertados en el flujo. |
public Type getType(); | Devuelve el tipo de metadatos cronometrados. |
public long getId(); | Devuelve el ID extraído de los atributos de cue/etiqueta. De lo contrario, se proporciona un valor aleatorio único. |
public String getName(); | Devuelve el nombre de la señal, que suele ser el nombre de la etiqueta HLS. |