我已经设置了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/