Puoi ottenere una descrizione della timeline associata all’elemento attualmente selezionato riprodotto da TVSDK. Questa funzione è particolarmente utile quando l’applicazione visualizza un controllo barra di scorrimento personalizzato in cui vengono identificate le sezioni di contenuto corrispondenti al contenuto dell’annuncio.
Di seguito è riportato un esempio di implementazione, come mostrato nella schermata seguente.
Accedere a Timeline
oggetto in MediaPlayer
utilizzando getTimeline
metodo.
Il Timeline
La classe incapsula le informazioni correlate al contenuto della timeline associata all'elemento multimediale attualmente caricato da MediaPlayer
dell'istanza. Il Timeline
La classe consente di accedere a una visualizzazione di sola lettura della timeline sottostante. Il Timeline
classe fornisce un metodo getter che fornisce un iteratore attraverso un elenco di TimelineMarker
oggetti.
Scorrere l'elenco di TimelineMarkers
e utilizza le informazioni restituite per implementare la timeline.
Un oggetto "TimelineMarker" contiene due informazioni:
Implementare l'interfaccia di callback del listener MediaPlayer.PlaybackEventListener.onTimelineUpdated
e registrarlo con il Timeline
oggetto.
Il Timeline
può informare l’applicazione sulle modifiche che potrebbero verificarsi nella timeline di riproduzione chiamando il OnTimelineUpdated
listener.
// access the timeline object
Timeline timeline = mediaPlayer.getTimeline();
// iterate through the list of TimelineMarkers
Iterator<TimelineMarker> iterator = timeline.timelineMarkers();
while (iterator.hasNext()) {
TimelineMarker marker = iterator.next();
// the start position of the marker
long startPos = marker.getTime();
// the duration of the marker
long duration = marker.getDuration();
}