我有2个视图控制器,第一个包含一个视频信息列表,然后从列表中选择一个项目,通过导航打开详细视图控制器。我在这个细节控制器上使用了AVPlayer。有时AVPlayer会因AVPlayerItemStatusFailed而失败,并且在发生故障后,avplayer将继续失败并使用AVPlayerItemStatusFailed。虽然我试图清除avplayer实例并创建新的实例,但我无法实现AVPlayerItemStatusFailed无法解决。同时从导航弹出详细视图控制器并通过从列表中选择新项目来初始化新项目并不能解决问题。
所以我认为虽然所有者视图控制器已从导航堆栈中删除,但AVPlayer云尚未完全清除。是否有人建议完全清除AVPlayer并使其在失败后工作?
提前致谢...
答案 0 :(得分:0)
清除AVPlayer是什么意思?
您是否尝试过重新创建AVPlayerItem?如果重新创建AVPlayerItem后AVPlayer继续失败,您可能还需要重新创建AVPlayer。某些AVFoundation错误会导致AVPlayer无法使用。