我正在创建一个视频播放器视图,我从Internet下载URL以使用AVQueuePlayer播放 . 它通常工作得非常好,除非有时我会将播放图标缩小并且AVQueuePlayer中断 .

我不确定是什么触发了这个破坏的AVQueuePlayer状态 .

我在viewappear上创建新的AVQueuePlayers,在viewdisappear上我在播放器上运行这些行

ViewAppear

if (self.player == nil){
        self.player = AVQueuePlayer()
    }

ViewDisappear

self.player.pause()
    self.player.replaceCurrentItemWithPlayerItem(nil)

我很好奇的是AVQueuePlayer有时可以工作的有什么潜在原因吗? (在触发viewAppear,viewDisappear,viewAppear等几次之后它将停止工作)

检查网络请求,当我收到死亡的播放按钮时,根本没有视频流(0网络活动) .

Potential reasons:

1)我认为它可能与实例化AVPlayers的数量有关,我只是没有正确删除它们?

2)我还在手机上构建了很多应用程序并在运行时关闭它 . 也许随着时间的推移这打破了手机的飞行员?

对此类行为的任何指示都表示赞赏 .

编辑:有趣的是,有一段时间,它打破了这么多,我打破每个播放视频的应用程序 . Snapchat和Youtube在某一点之后也不起作用 . 我不确定我是如何打破每一个球员的 .

更新:获取AVPlayer和AVPlayerItem的这个通用错误

Optional(Error Domain=AVFoundationErrorDomain Code=-11819 "Cannot Complete Action" UserInfo={NSLocalizedDescription=Cannot Complete Action, NSLocalizedRecoverySuggestion=Try again later.})