L’applicazione può monitorare l’attività nel lettore e il cambiamento dello stato del lettore mediante l’ascolto degli eventi inviati da TVSDK.
TVSDK invia eventi di riproduzione quando si verificano operazioni di riproduzione di contenuti multimediali, ad esempio l’avvio della riproduzione di un video. Per ricevere notifiche su tutti gli eventi relativi alla riproduzione, registra i listener con MediaPlayer
per i seguenti eventi.
Evento | Significato |
---|---|
Riproduzione | |
PlaybackRateEvent. RATE_SELECTED | L’utente o TVSDK ha selezionato una nuova velocità di riproduzione, ad esempio avanzamento rapido, riavvolgimento o ripresa della riproduzione a una velocità normale. |
PlaybackRateEvent. RIPRODUCI_ZIONE | Sullo schermo è visibile una nuova velocità di riproduzione. |
TimeChangeEvent. ORA_MODIFICATA | La posizione corrente della testina di riproduzione del contenuto multimediale è cambiata. Inviato periodicamente quando l’ora corrente è cambiata, ogni 250 ms o più. |
Lettore multimediale | |
Evento di modifica MediaPlayerStatus. STATO_MODIFICATO | Lo stato del lettore multimediale è cambiato. L'applicazione deve gestire gli errori nel callback di questo evento. |
ProfileEvent. PROFILE_CHANGED | Il profilo corrente del lettore multimediale è stato modificato. Utilizza il ProfileEvent.profile per ottenere il nuovo profilo in fase di riproduzione. Utilizza il tempo per ottenere l'ora in cui si è verificato l'evento. |
MediaplayerItem | |
Evento MediaPlayerItem. ELEMENTO_CREATO | A MediaPlayerItem è stato creato. |
Evento MediaPlayerItem. ELEMENTO_AGGIORNATO | Il lettore multimediale ha aggiornato correttamente il contenuto multimediale in uno dei seguenti casi:
|
Sottotitoli e audio | |
Evento MediaPlayerItem. DIDASCALIA_AGGIORNATA | È stata rilevata una nuova traccia di sottotitoli nel flusso multimediale e nel closedCaptionsTracks raccolta aggiornata. |
Manifesto e timeline | |
TimelineEvent. TIMELINE_UPDATED | Il lettore multimediale ha aggiunto o rimosso annunci, quindi presenta una timeline aggiornata. Il manifesto aggiornato per una risorsa live e le vecchie interruzioni pubblicitarie sono state rimosse dalla timeline oppure sono state scoperte nuove opportunità pubblicitarie (cue point). Il lettore multimediale tenta di risolvere e inserire eventuali nuovi annunci nella timeline. Utilizza questo evento per verificare se la timeline ha aggiornamenti (VOD non cambia durante la riproduzione). È quindi possibile recuperare la timeline utilizzando MediaPlayer.timeline. |