我正在创建一个需要一直播放背景音乐的应用程序。在应用程序启动时,我开始播放音乐,一切都很好,直到我关闭模态视图控制器(我这样做是为了返回应用程序的主屏幕)。此时,音乐突然停止,当我尝试调整音量时,它实际上说“铃声”.... 5-10 秒后它又回到“音量”,我可以再次启动音乐。
有没有人遇到过这个问题?我很难确定问题的根源......
编辑:这就是我开始播放音乐的方式(theData 是我的共享数据对象)
NSString *musicPath = [[NSBundle mainBundle] pathForResource:@"bg" ofType:@"mp3"];
theData.backgroundMusicPlayer =[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:musicPath] error:nil];
theData.backgroundMusicPlayer.delegate = self;
[theData.backgroundMusicPlayer prepareToPlay];
[theData.backgroundMusicPlayer play];
theData.backgroundMusicPlayer.numberOfLoops = -1;
在应用程序中,我有两个场景:我执行从场景 1 到场景 2 的转场,然后返回我使用以下代码:
[self dismissModalViewControllerAnimated:NO];
[theScene removeSubviews];
方法removeSubviews:
[fbInfoView removeFromSuperview];
[logoView removeFromSuperview];
self.captureSession=nil; // ending AVCaptureSession