2
在遇到連接速度較慢時進行流式傳輸時,AVPlayer可能會選擇播放HTTP實況流播放列表中的最低比特率。如何知道AVPlayer何時使用音頻比特率?
有沒有一種方法來識別這種轉變?
我試過通過KVO觀察AVPlayerItem「tracks」屬性,看它何時只包含音頻,但在大多數情況下,即使播放器切換到僅音頻流,track屬性也不會更改。
在遇到連接速度較慢時進行流式傳輸時,AVPlayer可能會選擇播放HTTP實況流播放列表中的最低比特率。如何知道AVPlayer何時使用音頻比特率?
有沒有一種方法來識別這種轉變?
我試過通過KVO觀察AVPlayerItem「tracks」屬性,看它何時只包含音頻,但在大多數情況下,即使播放器切換到僅音頻流,track屬性也不會更改。
我發現AVPlayerItem
tracks
屬性不是可靠的模擬器,但更實際的設備可靠性(約5秒的偏差)。
每當tracks
屬性發生變化時(您可以通過KVO查找),您應該遍歷曲目並查看是否有任何曲目'mediaType'設置爲AVMediaTypeVideo
。 如果沒有,則可以斷定您處於僅音頻狀態。