Clase de metadatos cronometrados

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 .

  • TAG: indica que los metadatos cronometrados se crearon a partir de una etiqueta en la lista de reproducción/manifiesto.
  • ID3 - indica que los metadatos cronometrados 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 de metadatos.

    SUGERENCIA

    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&parameter2=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.

En esta página