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

本頁內容