Cuando TVSDK detecta una etiqueta suscrita en la lista de reproducción/manifiesto, el reproductor intenta automáticamente procesar la etiqueta y exponerla en forma de objeto TimedMetadata .
La clase proporciona los siguientes elementos:
Propiedad | Tipo | Descripción |
---|---|---|
id | long | Identificador único de los metadatos temporizados. Normalmente, este valor se extrae del atributo cue/tag ID. De lo contrario, se proporciona un valor aleatorio único. Utilice getId . |
metadata | Metadatos | La información procesada/extraída de la etiqueta personalizada lista de reproducción/manifiesto. Utilice getMetadata . |
name | Cadena | Nombre de los metadatos temporizados. Si el tipo es TAG , el valor representa el nombre del cue/etiqueta. Si el tipo es ID3 , es nulo. Utilice getName . |
time | long | Posición temporal, en milisegundos, relativa al inicio del contenido principal en el que están presentes los metadatos temporizados en la emisión. Utilice getTime . |
type | Tipo | Tipo de metadatos temporizados. Utilice getType .
|
Recuerde lo siguiente:
TVSDK extrae automáticamente la lista de atributos en pares clave-valor y almacena los atributos en la propiedad metadata.
Los datos complejos de las etiquetas personalizadas del manifiesto, como las 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 metadata estará vacía y la aplicación debe extraer la información real. En este caso no se genera ningún error.
Elemento | Descripción |
---|---|
public enum Type { TAG, ID3} |
Tipos posibles de metadatos temporizados. |
public TimedMetadata(Type type, long time, long id, String name, Metadata metadata); |
Constructor predeterminado (la hora es la hora de flujo local). |
public long getTime(); |
Posición temporal, relativa al inicio del contenido principal, donde estos metadatos se insertaron en el flujo. |
public Metadata getMetadata(); |
Los metadatos insertados en el flujo. |
public Type getType(); |
Devuelve el tipo de metadatos temporizados. |
public long getId(); |
Devuelve el ID extraído de los atributos cue/tag. De lo contrario, se proporciona un valor aleatorio único. |
public String getName(); |
Devuelve el nombre del cue, que suele ser el nombre de la etiqueta HLS. |