La aplicación puede monitorizar la actividad del reproductor y su estado cambiando al escuchar los eventos distribuidos por TVSDK.
TVSDK envía eventos de reproducción cuando se producen operaciones de reproducción de contenido, como un vídeo que empieza a reproducirse. Para recibir notificaciones acerca de todos los eventos relacionados con la reproducción, registre los oyentes en MediaPlayer
para los eventos siguientes.
Evento | Significado |
---|---|
Reproducción | |
PlaybackRateEvent. RATE_SELECTED | El usuario o TVSDK han seleccionado una nueva velocidad de reproducción, como avance rápido, rebobinado o reanudación de la reproducción a velocidad normal. |
PlaybackRateEvent. RATE_PLAYING | Se puede ver una nueva velocidad de reproducción en la pantalla. |
TimeChangeEvent. TIME_CHANGED | La posición actual del cabezal de reproducción de los medios ha cambiado. Se envía periódicamente cuando cambia la hora actual, cada 250 ms o más. |
Reproductor multimedia | |
ChangeEvent de MediaPlayerStatus. STATUS_CHANGED | El estado del reproductor de contenidos ha cambiado. La aplicación debe controlar los errores en la llamada de retorno de este evento. |
ProfileEvent. PROFILE_CHANGED | El perfil actual del reproductor multimedia ha cambiado. Utilice el ProfileEvent.profile para obtener el nuevo perfil que se está reproduciendo. Utilice el hora para obtener la hora en que se produjo este evento. |
MediaPlayerItem | |
Evento MediaPlayerItem. ITEM_CREATED | A MediaPlayerItem se ha creado. |
Evento MediaPlayerItem. ITEM_UPDATED | El reproductor de contenidos ha actualizado correctamente los contenidos en cualquiera de estos casos:
|
Subtítulos y audio | |
Evento MediaPlayerItem. CAPTION_UPDATED | Se ha detectado un nuevo seguimiento de subtítulos en el flujo de medios y el closedCaptionsTracks se ha actualizado la colección. |
Manifiesto y línea de tiempo | |
TimelineEvent. TIMELINE_UPDATED | El reproductor de contenidos ha añadido o eliminado anuncios, por lo que tiene una cronología actualizada. El manifiesto actualizado para un recurso activo y las pausas publicitarias antiguas se eliminaron de la cronología o se descubrieron nuevas oportunidades publicitarias (puntos de referencia). El reproductor de contenidos intenta resolver y colocar los anuncios nuevos en la cronología. Utilice este evento para comprobar si la cronología tiene actualizaciones (VOD no cambia durante la reproducción). A continuación, puede recuperar la cronología mediante MediaPlayer.timeline. |