Воспроизведение фоновой музыки в течение 24 часов (приложение Sleep Music) - PullRequest
0 голосов
/ 10 июля 2019

Я работаю над приложением " 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 часов.Я бы оценил любые предложения и мысли по этой теме.

...