AVPlayer永远不会准备好玩

Ale*_*ski 6 key-value-observing avfoundation ios avplayer avplayeritem

我有一个AVPlayer正在加载远程媒体URL(HLS流),有时播放器永远不准备播放,但没有出现错误.是否存在其他地方可能存在错误或检查是否仍在加载AVPlayerItem

我有KVO速度,状态和播放可能跟上,当视频没有加载时永远不会被调用.我添加了一个按钮来检查播放器,播放器项目以及播放是否可能跟上错误.当玩家卡住时,这些报告为零,零和假.当玩家卡住时似乎是随机的(完全拒绝加载vidoe),特定视频不会发生这种情况.

我可以采取哪些其他步骤来调试此问题?还有其他地方可以检查错误或状态吗?

更多信息检查:播放缓冲区为空:true播放缓冲区已满:false

Jos*_*nor 2

我们的解决方案是在重用播放器之前,我们通过使用释放AVPlayer player.replaceCurrentItemWithPlayerItem(nil)。由于某些原因更换当前项目有时会导致问题。我们还确保我们的视频按顺序加载,而不是一次性加载。这似乎解决了我们的问题。