當媒體播放器將其當前配置檔案切換到新配置檔案時,您可以檢索有關交換機的資訊,包括交換機何時切換、寬度和高度資訊,或使用不同比特率的原因。
聽著 ProfileEvent.PROFILE_CHANGED
的子菜單。
當TVSDK媒體播放器的自適應比特率交換算法由於網路或機器條件而切換到另一個配置檔案時,該媒體播放器調度此事件。 (當比特率或期間更改時。)
發生事件時,請檢查以下屬性以瞭解有關交換機的資訊:
profile
:正在使用的新配置檔案的標識符。
time
:交換機發生的流時間。
description
:以分號分隔的鍵/值對的字串形式描述比特率更改的原因。 最多包含一個 Reason
一個 Bitrate
。 如果資訊不可用或比特率未更改,則此字串為空。
密鑰名稱 | 可能的值 |
---|---|
原因 |
|
比特率 |
|
以下是返回的一些示例 description
字串:
"Bitrate::=up;Reason::=Network Adaptation;"
"Bitrate::=down;Reason::=Failover;"
width
:整數,表示寬度(以像素為單位)。
height
:整數,表示高度(以像素為單位)。
寬度和高度資料僅在包含在 RESOLUTION
標籤。 如果M3U8中未包括該資訊,則寬度和高度屬性將設定為0,因為它們不是配置檔案資訊的一部分。
例如:
_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);
}