Inspect de la cronología de reproducción

Puede obtener una descripción de la línea de tiempo asociada con el elemento seleccionado que está reproduciendo TVSDK. Esto resulta muy útil cuando la aplicación muestra un control de barra de desplazamiento personalizado en el que se identifican las secciones de contenido que se corresponden con el contenido de la publicidad.

A continuación se muestra un ejemplo de implementación, tal como se ve en la siguiente captura de pantalla.

  1. Acceda al objeto Timeline en MediaPlayer utilizando el método getTimeline.

    La clase Timeline encapsula la información relacionada con el contenido de la cronología asociada con el elemento de medios que está cargado actualmente por la instancia MediaPlayer. La clase Timeline proporciona acceso a una vista de solo lectura de la cronología subyacente. La clase Timeline proporciona un método de captador que proporciona un iterador a través de una lista de objetos TimelineMarker.

  2. Repita la lista de TimelineMarkers y utilice la información devuelta para implementar la cronología.

    Un objeto "TimelineMarker" contiene dos fragmentos de información:
    
    • Posición del marcador en la cronología (en milisegundos)
    • Duración del marcador en la cronología (en milisegundos)
  3. Implemente la interfaz de llamada de retorno del oyente MediaPlayer.PlaybackEventListener.onTimelineUpdated y regístrela con el objeto Timeline.

    El objeto Timeline puede informar a la aplicación de los cambios que podrían producirse en la cronología de reproducción llamando al oyente OnTimelineUpdated.

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

En esta página