如何在后台播放音频文件?
这是我的代码:
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"Alarm" ofType:@"caf"];
NSData *sampleData = [[NSData alloc] initWithContentsOfFile:soundFilePath];
NSError *audioError = nil;
alarmAudioPlayer = [[AVAudioPlayer alloc] initWithData:sampleData error:&audioError];
[sampleData release];
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil];
if(audioError != nil) {
NSLog(@"An audio error occurred: \"%@\"", audioError);
}
else {
[alarmAudioPlayer setNumberOfLoops: -1];
[alarmAudioPlayer play];
}
}
但当我多任务时,它不会继续播放,但当我多任务返回应用程序时,它会继续播放。
注:我知道这是一个老问题的复本,但那个答案对我不起作用。
最佳答案
确保您已经设置了应用程序来使用后台音频API。在应用程序的Info.plist
中添加此项: