我见过很多关于在后台播放音频的问题。这些问题通常会问为什么音频在模拟器的背景中播放,而设备根本不会。
在我的情况下,它是相反的。
当我在 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];
谁能告诉我为什么这行不通?这是一个错误还是什么?