Almacenar objetos de metadatos temporizados a medida que se envían

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.

SUGERENCIA

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:

  1. Realice un seguimiento del tiempo de reproducción actual.

  2. Haga coincidir el tiempo de reproducción actual con los objetos TimedMetadata distribuidos.

  3. 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);
        }
        ...
    }
    

En esta página