2

我正在使用 AVPlayer 流式传输远程音频文件。当一个项目结束时,我会将一个新项目加载到 AVPlayer 中,然后重新开始播放。这在 iOS 9.2 的前台和后台都运行良好。随着 iOS 9.3 的发布,这种方法不再有效。我不得不切换到使用 AVQueuePlayer 以确保当一首歌曲结束时,音频会继续播放下一首歌曲。

我现在的问题是,我的应用程序中有一些场景需要 AVQueuePlayer 或 AVPlayer 获取新的 URL 并将其加载到播放器中,然后开始播放,而这一切都是在后台进行的。这在 iOS 9.2 中运行良好,但现在在 9.3 中它刚刚停止工作。

有谁知道为什么这停止工作以及如何解决它?苹果做出这样的改变而不提任何事情是很常见的吗?

更新:我什至尝试了一个 hack,我开始播放第二个播放器,而第一个播放器从新 URL 加载新项目,因此音频永远不会停止。这也没有用。

4

1 回答 1

1

通过添加行

UIApplication.sharedApplication().beginReceivingRemoteControlEvents()

查看确实加载...这解决了问题...

于 2016-04-02T03:03:49.537 回答