objective-c – 当应用程序转到后台时,如何在自定义应用程序中播
我正在开发一个音乐应用程序,即使应用程序进入后台并使用beginReceivingRemoteControlEvents,音乐也会继续播放,以便用户可以通过在iPhone / iPad上单击主页按钮两次来控制播放状态.
我浏览了Apple开发的“音乐应用程序”示例,它使用MPMusicPlayerController从iPod库中获取歌曲,但是一旦应用程序进入后台并且不支持beginReceivingRemoteControlEvents,它就会停止播放该歌曲. 我检查了一些文章,说它使用AVPlayer,但它不支持从iPod库中获取音乐,因此当应用程序进入后台并且通过remoteEvents控制时,我陷入了如何播放音乐的困境. 解决方法
iPodMusicPlayer将在后台播放,但通过iOS iPod音乐播放器播放.您的应用不会在后台收到通知.为此,您需要设置AVAudioSession并使用AVPlayer.
Check here for more information Apple has a great resource here 来自Apple Docs:
确保你正在使用 + iPodMusicPlayer 并不是 + applicationMusicPlayer Here is a good article on how to import the library into an AVAudioSession 在info.plist文件中添加一行,名称为“UIBackgroundModes”输入“audio”作为第一个键. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |