我正在创建一个视频播放器视图,我从Internet下载URL以使用AVQueuePlayer播放.它通常工作得很好,除非有时我会把播放图标缩小,AVQueuePlayer会中断.
我不确定是什么触发了这个破坏的AVQueuePlayer状态.
我在viewappear上创建新的AVQueuePlayers,在viewdisappear上我在播放器上运行这些行
ViewAppear
if (self.player == nil){
self.player = AVQueuePlayer()
}
Run Code Online (Sandbox Code Playgroud)
ViewDisappear
self.player.pause()
self.player.replaceCurrentItemWithPlayerItem(nil)
Run Code Online (Sandbox Code Playgroud)
我很好奇的主要原因是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.})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
245 次 |
| 最近记录: |