【发布时间】:2011-03-23 14:14:33
【问题描述】:
我有一个显示电影的应用程序。第一个屏幕显示呈现不同模式视图的按钮。在这些模态视图中是播放视频的按钮。
我希望主菜单播放音乐(很简单),但我希望它在第二个模式视图中持续存在,但在视频开始播放时停止。
按下电影按钮时,我尝试 [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]
}
}
【问题讨论】:
-
欢迎来到 StackOverflow!请记住始终关注您的问题并选择正确的答案。
-
你能发布一些代码吗?我认为您可能在哪里告诉音频播放器停止?它是在创建它的同一个类中吗?
-
我也可以看看你的头文件吗?
标签: iphone audio avaudioplayer viewdidappear modal-view