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

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

  2. Itera attraverso 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. Ascolta i MediaPlayerEvent.TIMELINE_UPDATED sull'evento MediaPlayer e implementa TimelineUpdatedEventListener.onTimelineUpdated() callback.

    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();
}

In questa pagina