0

与iOS 10.3苹果MediaPlayer的框架,它带来了更多的控制/功率为希望来播放存储在苹果的音乐/ iTunes音乐开发者发布了新的API比赛。我正在谈论新的applicationQueuePlayer和MPMusicPlayerApplicationController的applicationMusicPlayer。 这个问题当然是多任务处理。我基本上正在构建苹果自己的音乐播放器的替代品。但是当音乐播放时,我也需要执行一些代码(主要是网络连接)。这些新的API需要打开应用程序的背景模式(音频,AirPlay和画中画),因此当用户进入主屏幕时播放音乐,但应用程序本身已被暂停。
我已经想通了,我可以播放静默音频所以应用程序本身保持活着,也许,也许该应用程序将被批准(在技术上它播放音乐的背景和后台模式能力必须反正开启)。但是当音乐暂停时,我不想消耗用户的电池。
更有趣:看来,该系统音乐应用程序被打开通过控制中心改变轨道并点击该歌曲的名字后,而不是新的API是专为留在后台活着的应用程序,因为在iOS 10.3.3我的应用程序。
想象一下,用户在到达工作地点之前暂停控制中心的音乐,然后从控制中心恢复。在工作时我不想吃用户的电池。
我的问题是:是否有任何方法让应用程序保持运行并响应用户采取的操作?保持应用程序在后台唤醒时[MPMusicPlayerApplicationController applicationQueuePlayer]用于播放音乐

回答

0

“音乐播放器不影响音乐应用程序的状态,当你的应用程序移动到背景,音乐播放器停止播放当前媒体。”

https://developer.apple.com/documentation/mediaplayer/mpmusicplayercontroller/2817540-applicationqueueplayer

systemMusicPlayer将继续在后台运行,但是,你有没有上网,或者我觉得现在(iOS11)到队列有限访问。

我认为如果你想精确控制发生的事情,你仍然需要使用某种形式的AVPlayer(https://developer.apple.com/documentation/avfoundation/avplayer),但是你需要实现所有更新锁屏等等的东西。

+1

感谢您的快速响应。 这不是答案,因为AVPlayer无法用于播放来自Apple Music的曲目,我也不想影响音乐应用程序的状态。 –

相关问题