Clase de metadatos temporizada

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

  • TAG: indica que los metadatos temporizados se crearon a partir de una etiqueta de la lista de reproducción/manifiesto.
  • ID3 : indica que los metadatos temporizados se crearon a partir de una etiqueta ID3 en el flujo de medios.

Recuerde lo siguiente:

  • TVSDK extrae automáticamente la lista de atributos en pares clave-valor y almacena los atributos en la propiedad metadata.

    SUGERENCIA

    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&parameter2=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
tipo de enumeración pública {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.

En esta página