Ciclo de vida y estados del objeto MediaPlayer

Desde el momento en que se crea la instancia de MediaPlayer hasta el momento en que se termina, esta instancia pasa de un estado a otro.

Estos son los estados posibles:

  • IDLE: MediaPlayerStatus.IDLE

  • INICIALIZACIÓN: MediaPlayerStatus.INITIALIZING

  • INICIALIZADO: MediaPlayerStatus.INITIALIZED

  • PREPARACIÓN: MediaPlayerStatus.PREPARING

  • PREPARADO: MediaPlayerStatus.PREPARED

  • REPRODUCIENDO: MediaPlayerStatus.PLAYING

  • EN PAUSA: MediaPlayerStatus.PAUSED

  • BUSCANDO: MediaPlayerStatus.SEEKING

  • COMPLETAR: MediaPlayerStatus.COMPLETE

  • ERROR: MediaPlayerStatus.ERROR

  • LANZADO: MediaPlayerStatus.RELEASED

La lista completa de estados se define en MediaPlayerStatus.

Conocer el estado del reproductor es útil porque algunas operaciones solo se permiten mientras el reproductor esté en un estado concreto. Por ejemplo, no se puede llamar a play mientras se encuentra en el estado IDLE. Debe llamarse después de alcanzar el estado PREPARADO. El estado ERROR también cambia lo que puede suceder a continuación.

A medida que se carga y reproduce un recurso multimedia, el reproductor realiza la siguiente transición:

  1. El estado inicial es IDLE.

  2. La aplicación llama a MediaPlayer.replaceCurrentResource, que mueve el reproductor al estado INICIALIZAR.

  3. Si el TVSDK del explorador carga correctamente el recurso, el estado cambia a INITIALIZADO.

  4. La aplicación llama a MediaPlayer.prepareToPlay y el estado cambia a PREPARACIÓN.

  5. El SDK del explorador prepara el flujo de medios e inicia la resolución de anuncios y la inserción de anuncios (si está habilitada).

    Una vez completado este paso, se insertan anuncios en la cronología o el procedimiento publicitario ha fallado, y el estado del reproductor cambia a PREPARADO.

  6. A medida que la aplicación reproduce y pone en pausa el contenido, el estado se mueve entre REPRODUCIR y PAUSADO.

    SUGERENCIA

    Cuando se reproduce o se pone en pausa, cuando se sale de la reproducción, se apaga el dispositivo o se cambia de aplicación, el estado cambia a SUSPENDED y se liberan los recursos. Para continuar, restaure el reproductor multimedia.

  7. Cuando el reproductor llega al final de la emisión, el estado se vuelve COMPLETO.

  8. Cuando la aplicación libera el reproductor de contenido, el estado cambia a LANZADO.

  9. Si se produce un error durante el proceso, el estado cambia a ERROR.

Esta es una ilustración del ciclo de vida de una instancia de MediaPlayer:

Puede utilizar el estado para proporcionar comentarios al usuario sobre el proceso (por ejemplo, un control de número mientras espera el siguiente cambio de estado) o para realizar los siguientes pasos en la reproducción del contenido, como esperar al estado adecuado antes de llamar al siguiente método.

Por ejemplo:

function onStateChanged(state) { 
    switch(state) { 
        // It is recommended that you call prepareToPlay()  
        // after receiving the INITIALIZED state             
        case AdobePSDK.MediaPlayerStatus.INITIALIZED: 
            mediaPlayer.prepareToPlay(); 
            break; 
    } 
} 

En esta página