AVAudioSession背景模式问题

时间:2011-08-04 21:35:55

标签: iphone ios avaudiosession

我已设置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中的歌曲时,它将不会继续在后台播放。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

你没有遗漏任何东西。当用户开始播放iPod中的音乐时,它将阻止您的应用播放任何其他音频。

如果您有其他意思,请留言,我会更新此答案。

编辑:您应该通过在MPMusicPlayerController的相关实例上设置队列来启动iPod音乐,然后向其发送-play消息。如果您使用MPMediaItem对象提供的AVAudioPlayer实例或类似网址,则会以不同的方式路由,并且可能无法继续在后台播放。