在后台播放音频不工作在iOS模拟器

问题描述:

我见过很多关于在后台播放音频的问题。这些问题经常会问为什么音频会在模拟器的背景中播放,但设备根本不会。在后台播放音频不工作在iOS模拟器

在我的情况,它是颠倒过来。

当我在iPad上测试我的示例应用程序时,它完美运行。但是,当我在模拟器中开始测试时,它不会在后台继续播放。

下面是我使用的代码:

NSURL *url = [NSURL URLWithString:firstSong]; 

audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil]; 
[audioPlayer setNumberOfLoops:-1]; 
[audioPlayer setCurrentTime:0]; 

[[AVAudioSession sharedInstance]setCategory:AVAudioSessionCategoryPlayback error:nil]; 
[[AVAudioSession sharedInstance]setDelegate:self]; 
[[AVAudioSession sharedInstance] setActive:YES error:nil]; 
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 
[self becomeFirstResponder]; 

[audioPlayer play]; 

谁能告诉我,为什么这是不行的?这是一个错误还是什么?

iOS模拟器afaik不支持背景音频。

+0

背景音频在xcode 5.1.1模拟器上工作(不知道它什么时候开始工作) – samsam

+0

我有xcode 5.1,它不工作。所以我假定5.1.1是带有工作背景音频的第一个模拟器版本。 – Borzh