直接執行個體化MediaResource並載入要播放的視訊內容,以載入資源。
使用要播放的新資源設定MediaPlayer
對象的可播放項。
呼叫replaceCurrentResource
並傳遞現有的MediaResource
例項,以取代您現有MediaPlayer
物件目前可播放的項目。
等待瀏覽器TVSDK將AdobePSDK.MediaPlayerStatusChangeEvent
與event.status
相等於下列任一項分派:
MediaPlayerStatus.INITIALIZED
MediaPlayerStatus.PREPARED
MediaPlayerStatus.ERROR
透過這些事件,MediaPlayer物件會通知您的應用程式媒體資源是否已成功載入。
當媒體播放器的狀態變更為MediaPlayerStatus.INITIALIZED
時,您可以呼叫MediaPlayer.prepareToPlay
。
「已初始化」狀態表示介質已成功載入。 呼叫prepareToPlay
會啟動廣告解析度和位置處理程式(如果有的話)。
當瀏覽器TVSDK派單MediaPlayerStatus.PREPARED
事件時,媒體串流已成功載入(建立MediaPlayerItem)並準備播放。
如果發生故障, MediaPlayer
將切換到MediaPlayerStatus.ERROR
。
它還通過調度MediaPlayerStatus.ERROR
事件來通知您的應用程式。
以下簡化的范常式式碼說明載入媒體資源的程式:
player.addEventListener(AdobePSDK.PSDKEventType.STATUS_CHANGED,
onStatusChange);
onStatusChange = function (event) {
var msg = "";
switch (event.status) {
case AdobePSDK.MediaPlayerStatus.INITIALIZED:
msg = "Player Status: INITIALIZED";
console.log(msg);
player.prepareToPlay(AdobePSDK.MediaPlayer.LIVE_POINT);
break;
case AdobePSDK.MediaPlayerStatus.PREPARED:
// The resource is successfully loaded and available
// and the MediaPlayer is ready to start the playback.
// Once the resource is loaded, the MediaPlayer can
// provide a reference to the current "playable item"
MediaPlayerItem playerItem = player.currentItem;
if (playerItem != null) {
// here we can look at the properties of the
// loadedstream
}
break;
}
}