我有一个显示电影的应用程序。第一个屏幕显示呈现不同模式视图的按钮。在这些模态视图中是播放视频的按钮。
我希望主菜单播放音乐(很简单),但我希望它在第二个模式视图中持续存在,但在视频开始播放时停止。
按下电影按钮时,我尝试 [audioPlayer stop],但音乐仍在播放。
我尝试在 viewDidAppear 和 viewDidDisappear 中停止和播放音频。这使得音频在呈现第二个视图时重新启动,而不是在视频期间播放。
我希望这是有道理的,我真的只需要知道如何让音频一直播放(通过两个或三个模态视图),除了在电影播放期间。
这是我的vewDidAppear
方法:
-(void)viewDidAppear:(BOOL)animated {
NSString *musicPath = [[NSBundle mainBundle] pathForResource: @"Intro Music" ofType:@"mp3"];
if(musicPath) {
NSURL *musicURL = [NSURL fileURLWithPath:musicPath];
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:musicURL error:nil];
[musicURL release];
}
if(!audioPlayer.playing) {
[audioPlayer play]
}
}