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

我想念什么?

最佳答案

您什么都不会错过。当用户开始播放iPod中的音乐时,它将停止您的应用播放其他音频。

如果您还有其他意思,请留下备注,我将更新此答案。

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

关于iphone - AVAudioSession后台模式问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6948833/

10-10 08:08