Ordine degli eventi di riproduzione

Il browser TVSDK invia eventi/notifiche in sequenze generalmente previste. Il lettore può implementare azioni basate sugli eventi nella sequenza prevista.

Gli esempi seguenti mostrano l’ordine di alcuni eventi che includono eventi di riproduzione.

  • Quando si carica correttamente una risorsa multimediale tramite replaceCurrentResource, l’ordine degli eventi è:

    • AdobePSDK.MediaPlayerStatusChangeEvent con event.status =

      • MediaPlayerStatus.INITIALIZING
      • MediaPlayerStatus.INITIALIZED
  • Durante la preparazione per la riproduzione tramite MediaPlayer.prepareToPlay, l’ordine degli eventi è:

    • AdobePSDK.MediaPlayerStatusChangeEvent con event.status =

      • MediaPlayerStatus.PREPARING
      • MediaPlayerStatus.PREPARED

L’esempio seguente mostra una progressione tipica degli eventi:

player.addEventListener(AdobePSDK.PSDKEventType.STATUS_CHANGED,
                                 onStatusChange);

onStatusChange = function (event) {

    switch (event.status) {
        case AdobePSDK.MediaPlayerStatus.IDLE:
            console.log("Player Status: IDLE");
            break;

        case AdobePSDK.MediaPlayerStatus.INITIALIZING:
            console.log("Player Status: INITIALIZING");
            break;

        case AdobePSDK.MediaPlayerStatus.INITIALIZED:
            console.log("Player Status: INITIALIZED");
            player.prepareToPlay();
            break;

        case AdobePSDK.MediaPlayerStatus.PREPARING:
            console.log("Player Status: PREPARING");
            break;

        case AdobePSDK.MediaPlayerStatus.PREPARED:
            console.log("Player Status: PREPARED");
            if (autoPlay) {
                player.play();
            }
            else {
                dispatchEvent(ReferencePlayer.Events.PreparedEvent,
                              {target: this});
            }
            break;

        case AdobePSDK.MediaPlayerStatus.PLAYING:
            console.log("Player Status: PLAYING");
            //update UI play/pause to show pause icon
            break;

        case AdobePSDK.MediaPlayerStatus.PAUSED:
            console.log("Player Status: PAUSED");
            //update UI play/pause to show play icon &
            //display pause icon over video
            break;

        case AdobePSDK.MediaPlayerStatus.SEEKING:
            console.log("Player Status: SEEKING");
            break;

        case AdobePSDK.MediaPlayerStatus.COMPLETE:
            console.log("Player Status: COMPLETE");
            break;

        case AdobePSDK.MediaPlayerStatus.RELEASED:
            console.log("Player Status: RELEASED");
            break;

        case AdobePSDK.MediaPlayerStatus.ERROR:
            console.log("Player Status: ERROR");
            break;
    }
};

In questa pagina