2012-02-03 71 views
2

在遇到連接速度較慢時進行流式傳輸時,AVPlayer可能會選擇播放HTTP實況流播放列表中的最低比特率。如何知道AVPlayer何時使用音頻比特率?

有沒有一種方法來識別這種轉變?

我試過通過KVO觀察AVPlayerItem「tracks」屬性,看它何時只包含音頻,但在大多數情況下,即使播放器切換到僅音頻流,track屬性也不會更改。

回答

5

我發現AVPlayerItemtracks屬性不是可靠的模擬器,但更實際的設備可靠性(約5秒的偏差)。

每當tracks屬性發生變化時(您可以通過KVO查找),您應該遍歷曲目並查看是否有任何曲目'mediaType'設置爲AVMediaTypeVideo。 如果沒有,則可以斷定您處於僅音頻狀態。

相關問題