我已设置AVAudioSession以在后台播放音乐
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
NSError *setCategoryError = nil;
[audioSession setCategory:AVAudioSessionCategoryPlayback error:&setCategoryError];
if (setCategoryError) {
}
NSError *activationError = nil;
[audioSession setActive:YES error:&activationError];
if (activationError) {
}
还在我的plist文件中添加了“必需的背景模式”。
当我播放远程文件并且iPhone进入后台时,音频会继续播放。但是当我在我的应用程序(MPMediaItem URL)中播放iPod中的歌曲时,它将不会继续在后台播放。
我错过了什么?
答案 0 :(得分:0)
你没有遗漏任何东西。当用户开始播放iPod中的音乐时,它将阻止您的应用播放任何其他音频。
如果您有其他意思,请留言,我会更新此答案。
编辑:您应该通过在MPMusicPlayerController
的相关实例上设置队列来启动iPod音乐,然后向其发送-play
消息。如果您使用MPMediaItem
对象提供的AVAudioPlayer
实例或类似网址,则会以不同的方式路由,并且可能无法继续在后台播放。