所以我有一个使用播放视频的播放器构建的应用程序,我在 didBecomeActive 和 willResignActive 方法中有 [player pause] 和 [player play]。大部分时间工作正常,但当我打开应用程序并按下主页按钮并再次重复该过程时,大约第 8 次视频将无法播放,即使我看到调用了播放方法。
有人知道会发生什么吗?
最佳答案
应用程序可以处于非前台的多种状态。在播放之前,检查您是否还有一个 player
,它是否还有一个 player.currentItem
,以及它的状态是否为 AVPlayerStatusReadyToPlay
。
如果不满足这些条件中的任何一个,则必须使用您最初用于创建它的代码重新初始化播放器和项目。
这是您的 player
属性的惰性初始化器的一个很好的候选者。
关于iOS:AVPlayer play 有时无法播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41110679/