Inspect la timeline di riproduzione

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.

  1. 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.

  2. Scorrere l'elenco di TimelineMarkers e utilizza le informazioni restituite per implementare la timeline.

    Un oggetto "TimelineMarker" contiene due informazioni:
    
    • Posizione del marcatore sulla timeline (in millisecondi)
    • Durata del marcatore sulla timeline (in millisecondi)
  3. 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();
}

In questa pagina