L'applicazione deve utilizzare gli oggetti TimedMetadata appropriati ai momenti opportuni.
Durante l’analisi del contenuto, che avviene prima della riproduzione, TVSDK identifica i tag sottoscritti e notifica all’applicazione tali tag. L'ora associata a ogni TimedMetadata
è l'ora locale nella timeline di riproduzione.
L'applicazione deve completare le seguenti attività:
Tenere traccia del tempo di riproduzione corrente.
Associa il tempo di riproduzione corrente agli oggetti TimedMetadata
inviati.
Utilizzare il valore TimedMetadata
in cui l'ora di inizio è uguale al tempo di riproduzione locale corrente.
L'esempio seguente mostra come salvare gli oggetti TimedMetadata
in un ArrayList
.
private List<TimedMetadata> _timedMetadataList = new ArrayList<TimedMetadata>();
...
public void onTimedMetadata(TimedMetadata timedMetadata) {
...
if (timedMetadata.getName().equalsIgnoreCase("#EXT-X-CUE")) {
_timedMetadataList.add(timedMetadata);
}
...
}