媒體播放

對於即時和VOD媒體,瀏覽器TVSDK會下載與中解析度位元速率相關聯的播放清單,然後下載由播放清單定義的中解析度位元速率媒體區段,以開始播放。

瀏覽器TVSDK會快速選取高解析度位元速率播放清單及其相關媒體,並繼續下載程式。

缺少播放清單故障切換

例如,當整個播放清單遺失時,當頂層資訊清單檔案中指定的M3U8檔案未下載時,瀏覽器TVSDK會嘗試復原。 如果無法復原,您的應用程式會決定下一個步驟。

如果遺失與中解析度位元速率相關聯的播放清單,Browser TVSDK會以相同解析度搜尋變型播放清單。 如果找到相同的解析度,就會開始從相符位置下載變型播放清單和區段。 如果Browser TVSDK找不到相同的解析度播放清單,它會嘗試循環檢視其他位元速率播放清單及其變數。 位元速率立即降低是首選,然後是其變體,依此類推。 如果嘗試尋找有效播放清單時,所有較低位元速率的播放清單及其變數都已用盡,瀏覽器TVSDK會移至最高位元速率,並從此計算。 如果找不到有效的播放清單,程式會失敗,而播放器會移至ERROR狀態。

您的應用程式可判斷如何處理此情況。 例如,您可能想要關閉播放器活動,並將使用者導向目錄活動。 感興趣的事件是狀態或狀態變更事件,而對應的回呼是狀態變更方法。 以下程式碼會監視播放器是否將內部狀態變更為ERROR:

case AdobePSDK.MediaPlayerStatus.ERROR:  
var errorDesc = event.metadata.getValue('DESCRIPTION'); 
console.log(errorDesc); 
break; 

本頁內容