Я работаю над приложением " Sleep Music ", в котором пользователь может воспроизводить тихую музыку в течение определенного времени, а музыка останавливается после истечения времени таймера.
Проблема:
Фоновая музыка перестает воспроизводиться, если таймер сна установлен на 10-12 часов без каких-либо ошибок или обратных вызовов.
Код для воспроизведения музыки дляопределенное время:
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"tickle_1sec" ofType:@"mp3"];
NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];
_audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:nil];
_audioPlayer.numberOfLoops = noOfSeconds; //Loop it in such a way that music will stop playing when sleep timer has finished
_audioPlayer.delegate = self;
_audioPlayer.volume = 0.1;
[_audioPlayer play];
Код для установки AVAudioSession:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
Приведенный выше код работает нормально, если я установил таймер сна на4-5 часов.Я бы оценил любые предложения и мысли по этой теме.