在MediaPlayer中載入媒體資源

直接執行個體化MediaResource並載入要播放的視訊內容,以載入資源。

  1. 使用要播放的新資源設定MediaPlayer對象的可播放項。

    呼叫replaceCurrentResource並傳遞現有的MediaResource例項,以取代您現有MediaPlayer物件目前可播放的項目。

  2. 等待瀏覽器TVSDK將AdobePSDK.MediaPlayerStatusChangeEventevent.status相等於下列任一項分派:

    • MediaPlayerStatus.INITIALIZED

    • MediaPlayerStatus.PREPARED

    • MediaPlayerStatus.ERROR

      透過這些事件,MediaPlayer物件會通知您的應用程式媒體資源是否已成功載入。

  3. 當媒體播放器的狀態變更為MediaPlayerStatus.INITIALIZED時,您可以呼叫MediaPlayer.prepareToPlay

    「已初始化」狀態表示介質已成功載入。 呼叫prepareToPlay會啟動廣告解析度和位置處理程式(如果有的話)。

  4. 當瀏覽器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;
    }
}

本頁內容