Per ricevere notifiche sui tag nel manifesto, implementa i listener di eventi appropriati.
Puoi monitorare i metadati temporizzati ascoltando i seguenti eventi, che notificano all’applicazione l’attività correlata:
onTimedMetadata
: ogni volta che durante l’analisi del contenuto viene identificato un tag sottoscritto univoco, TVSDK prepara un nuovo TimedMetadata
e invia questo evento.
L’oggetto contiene il nome del tag a cui ti sei iscritto, l’ora locale nella riproduzione in cui verrà visualizzato il tag e altri dati.
Ascolta gli eventi.
private final TimedMetadataEventListener timedMetadataEventListener =
new TimedMetadataEventListener() {
@Override
public void onTimedMetadata(TimedMetadataEvent timedMetadataEvent) {
TimedMetadata timedMetadata = timedMetadataEvent.getTimedMetadata();
TimedMetadata.Type type = timedMetadata.getType();
if (type.equals(TimedMetadata.Type.ID3)){
Metadata metadata = timedMetadata.getMetadata();
Set<String> keys = metadata.keySet();
for (String key : keys) {
String value = metadata.getValue(key);
}
} else if (_mediaPlayer.getPlaybackRange() !=
null && _mediaPlayer.getPlaybackRange().getDuration() > 0) {
displayRanges();
}
}
};
I metadati ID3 utilizzano lo stesso listener onTimedMetadata per indicare la presenza di un tag ID3. Tuttavia, questo non dovrebbe causare confusione, perché è possibile utilizzare un TimedMetadata
dell'oggetto type
per distinguere tra TAG e ID3. Per ulteriori informazioni sui tag ID3, consulta Tag ID3.