首页 文章

应用程序处于后台时,是否无法更改AVPlayer或AVQueuePlayer中的播放器项目

提问于
浏览
2

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

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

有谁知道为什么停止工作以及如何解决它? Apple是否经常做出这样的改变而不提及它的任何内容?

Update: 我甚至试过一个黑客,我开始播放第二个播放器,而第一个播放器从新的URL加载一个新项目,这样音频就不会停止 . 这也没有用 .

1 回答

  • 1

    通过添加行

    UIApplication.sharedApplication().beginReceivingRemoteControlEvents()
    

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

相关问题