Puoi ottenere una descrizione della timeline associata all’elemento attualmente selezionato riprodotto da TVSDK. Questa funzione è particolarmente utile quando l’applicazione visualizza un controllo personalizzato a barre di scorrimento in cui vengono identificate le sezioni di contenuto corrispondenti al contenuto dell’annuncio.
Ecco un esempio di implementazione, come mostrato nella schermata successiva.
Accedere al Timeline
nell'oggetto MediaPlayer
utilizzando getTimeline
metodo .
La Timeline
incapsula le informazioni correlate al contenuto della timeline associata all'elemento multimediale attualmente caricato dal MediaPlayer
istanza. La Timeline
La classe fornisce l'accesso a una visualizzazione in sola lettura della timeline sottostante. La Timeline
Classe fornisce un metodo getter che fornisce un iteratore attraverso un elenco TimelineMarker
oggetti.
Itera attraverso l'elenco di TimelineMarkers
e utilizza le informazioni restituite per implementare la timeline.
Un oggetto `TimelineMarker` contiene due informazioni:
Implementa l’interfaccia di callback del listener MediaPlayer.PlaybackEventListener.onTimelineUpdated
e registralo con il Timeline
oggetto.
La Timeline
L'oggetto può informare l'applicazione delle modifiche che potrebbero verificarsi nella timeline della riproduzione chiamando il OnTimelineUpdated
ascoltatore.
// 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();
}