在背景中播放的音频不适用于iOS模拟器

时间:2012-10-09 08:47:21

标签: ios ios-simulator avaudioplayer

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

就我而言,情况正好相反。

当我在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];

谁能告诉我为什么这不起作用?这是一个错误还是什么?

1 个答案:

答案 0 :(得分:3)

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