Я пытаюсь воспроизвести звук, когда мое приложение находится в фоновом режиме.Я использую AVAudioPlayer
, и он работает правильно, когда приложение активно, но в фоновом режиме AVAudioPlayer
ничего не играет, и я не знаю, как я могу это сделать.
Я думал, что яможет использовать UILocalNotification
, но он показывает и выводит предупреждение на экране блокировки, и я не хочу его.
Спасибо за ваши ответы.У меня есть еще одно сомнение.Если я создаю эту аудиосессию и играю музыку, система будет одновременно микшировать оба.когда он закончил, как и большинство запущенных приложений в AppStore.(На заднем плане тоже)
Это мой код в AppDelegate
//Creamos la sesión de audio
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
И, на мой взгляд, когда я хочу воспроизвести звук:
-(void)avisosound{
// AudioSessionSetActive(YES);
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/sound.wav", [[NSBundle mainBundle] resourcePath]]];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
audioPlayer.numberOfLoops = 0;
if (audioPlayer == nil){
}
else{
[audioPlayer play];
}
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
}
Нопри воспроизведении звука музыка ipod останавливается.