Как воспроизвести аудиофайл в фоновом режиме?
Как воспроизвести аудиофайл в фоновом режиме?
Вот мой код:
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];
}
}
Но он не продолжает играть, когда я многозадачен, но затем возобновляется, когда я многозадачен обратно в приложение.
Примечание: Я знаю, что это дубликат старого вопроса, но этот ответ не сработал для меня.