iOS:AVPlayer play 有时无法播放

标签 ios objective-c avplayer

所以我有一个使用播放视频的播放器构建的应用程序,我在 didBecomeActive 和 willResignActive 方法中有 [player pause] 和 [player play]。大部分时间工作正常,但当我打开应用程序并按下主页按钮并再次重复该过程时,大约第 8 次视频将无法播放,即使我看到调用了播放方法。

有人知道会发生什么吗?

最佳答案

应用程序可以处于非前台的多种状态。在播放之前,检查您是否还有一个 player,它是否还有一个 player.currentItem,以及它的状态是否为 AVPlayerStatusReadyToPlay

如果不满足这些条件中的任何一个,则必须使用您最初用于创建它的代码重新初始化播放器和项目。

这是您的 player 属性的惰性初始化器的一个很好的候选者。

关于iOS:AVPlayer play 有时无法播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41110679/

相关文章:

iphone - 允许用户点击以通过 facebook、twitter 等推广您的应用程序的应用程序选项卡

objective-c - 确定 3G 与边缘

ios - NSTimer 启动时出现异常

objective-c - 当应用程序在ios上进入后台时如何关闭模态视图

ios - AVPlayer播放时如何显示 "This video is playing on ..."?

ios - AFNetworking 2 组合批处理与依赖关系

objective-c - NSTreeController + 核心数据 : STOP KVO?

ios - 如何使用 Interface Builder 设置 UIScreenEdgePanGestureRecognizer?

swift - 互联网不可用时无法播放下载的 HLS 内容

ios - 'NSInvalidArgumentException',原因 : '-[AVPlayerItem duration]: unrecognized selector sent