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