獲取有關配置式交換機的資訊

當媒體播放器將其當前配置式切換到新配置式時,您可以檢索有關交換機的資訊,包括交換機何時切換、寬度和高度資訊,或使用不同位速率的原因。

  1. 監聽ProfileEvent.PROFILE_CHANGED事件。

    當TVSDK媒體播放器的可調式位元速率切換演算法因網路或機器狀況而切換至其他描述檔時,就會調度此事件。 (當位元速率或句點變更時)。

  2. 發生事件時,請查看以下屬性以獲得有關交換機的資訊:

    • profile:使用之新描述檔的識別碼。
    • time:發生切換的流時間。
    • description:位元速率變更原因的文字說明,以分號分隔的鍵/值配對字串。最多包含一個Reason和一個Bitrate。 如果資訊不可用或位元速率未變更,則此字串為空。
    密鑰名稱 可能的值
    原因
    • 網路適應
    • 搜尋
    • 不支援描述檔
    • 故障切換
    位元速率
    • 向上 :位元速率增加
    • 向下 :位元速率降低
    以下是傳回的'description'字串:
    
    "
    "Bitrate::=up;Reason::=Network Adapation;"
    
    "Bitrate::=down;Reason::=Failover;"
    
    
    "* "width`:以像素表示寬度的整數。
    * 「高度」:以像素表示高度的整數。
    
    <div class="extension note">
    <div>注意</div>
    <div>
    <p>寬度和高度資料只有包含在M3U8資訊清單的「RESOLUTION」標籤中時才可用。如果M3U8中未包含該資訊,則寬度和高度屬性將設定為0,因為它們不是配置檔案資訊的一部分。</p>
    </div>
    </div>
    

    例如:

    _player.addEventListener(ProfileEvent.PROFILE_CHANGED, onProfileChange); 
    private function onProfileChange(event:ProfileEvent):void { 
        _logger.info("#onProfileChange Current profile/bitrate has changed.  
          {0} for reason {1} of resolution [ {2} , {3} ]",  
          event.profile, event.description, event.width, event.height); 
    }
    

本頁內容