我正在创建一个视频播放器视图,我从互联网上下载URL以使用AVQueuePlayer播放。它通常工作得非常好,除非有时我会将播放图标缩小并且AVQueuePlayer会中断。
我不确定是什么触发了这个破坏的AVQueuePlayer状态。
我在viewappear和viewdisappear上创建新的AVQueuePlayers我在播放器上运行这些行
ViewAppear
if (self.player == nil){
self.player = AVQueuePlayer()
}
ViewDisappear
self.player.pause()
self.player.replaceCurrentItemWithPlayerItem(nil)
我感到好奇的主要原因是AVQueuePlayer有时会有什么工作原因,有时甚至没有? (在我触发viewAppear,viewDisappear,viewAppear等几次之后它会停止工作)
检查网络请求,当我收到死亡播放按钮时,根本没有视频流(0网络活动)。
可能的原因:
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.})