我的iOS應用使用AVPlayer
從網絡流媒體。我正在使用KVO來檢測緩衝(playbackBufferEmpty
)和被抓(playbackLikelyToKeepUp
)等事件。但是,我注意到一個怪異的特定錯誤。雖然在大多數網絡速度減慢時,KVO被擊中,當它恢復時,按照預期擊中playbackLikelyToKeepUp
KVO,我注意到(有一些頻率)AVPlayer
將緩衝一段時間,恢復,playbackLikelyToKeepUp
被擊中,音頻可能會播放1-3秒,然後音頻停止播放,就好像它正在緩衝 - 沒有再次點擊playbackBufferEmpty
KVO。而且它不能從中恢復。AVPlayer在緩衝後未恢復
TL; DR:playbackBufferEmpty
(10-20秒) - >playbackLikelyToKeepUp
- >播放1-3s - >停止播放,但不會播放KVO。
最糟糕的部分是發生這種情況時,AVPlayer
不像從緩衝恢復時那樣自動重新開始播放,並且應用程序保持沉默,直到AVPlayer
被手動停止/再次啓動。它最終會在我每次流時發生。這是AVPlayer
的已知問題嗎?這是我可以觀看的第三次KVO賽事嗎?或者有關如何調試的任何提示?謝謝!
編輯:附加信息: 的AVPlayer
的error
屬性爲nil
當這種情況發生時,status
屬性是準備上場,而rate
屬性是1 AKA閒來無事怪異事情,據我可以告訴。