播放背景音乐24小时(睡眠音乐应用)

时间:2019-07-10 09:07:25

标签: ios objective-c avaudioplayer avaudiosession

我正在使用“ 睡眠音乐”应用程序,在该应用程序中,用户可以在一段特定的时间内播放一些柔和的音乐,并且在计时器用完后音乐将停止播放。

问题:

如果将睡眠计时器设置为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小时,则上面的代码可以正常工作。我希望您对此主题提出任何建议和想法。

0 个答案:

没有答案