我已经看到很多关于在后台播放音频的问题。这些问题经常会问为什么音频会在模拟器的背景中播放,但设备却根本不会。
就我而言,情况正好相反。
当我在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];
谁能告诉我为什么这不起作用?这是一个错误还是什么?
答案 0 :(得分:3)
iOS模拟器afaik不支持背景音频。