我正在使用“ 睡眠音乐”应用程序,在该应用程序中,用户可以在一段特定的时间内播放一些柔和的音乐,并且在计时器用完后音乐将停止播放。
问题:
如果将睡眠计时器设置为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小时,则上面的代码可以正常工作。我希望您对此主题提出任何建议和想法。