Clase de metadatos temporizada

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

En esta página