La aplicación debe utilizar los objetos TimedMetadata adecuados en los momentos apropiados.
Durante el análisis de contenido, que ocurre antes de la reproducción, TVSDK identifica las etiquetas suscritas y notifica a la aplicación sobre estas etiquetas.
El tiempo asociado a cada TimedMetadata
es la hora local en la línea de tiempo de reproducción.
Para almacenar objetos de metadatos temporizados a medida que se envían:
Realice un seguimiento del tiempo de reproducción actual.
Haga coincidir el tiempo de reproducción actual con los objetos TimedMetadata
distribuidos.
Utilice el TimedMetadata
donde la hora de inicio es igual al tiempo de reproducción local actual.
El siguiente ejemplo muestra cómo guardar TimedMetadata
objetos en un ArrayList
.
private List<TimedMetadata> _timedMetadataList =
new ArrayList<TimedMetadata>();
...
public void onTimedMetadata(TimedMetadata timedMetadata) {
...
if (timedMetadata.getName().equalsIgnoreCase("#EXT-X-CUE")) {
_timedMetadataList.add(timedMetadata);
}
...
}