在故事板上播放背景音乐。

时间:2014-08-07 19:23:44

标签: ios objective-c

在我的应用中播放背景音乐时遇到了麻烦。

首先,我在第一个故事板视图控制器中的ViewDidLoad方法启动音乐。即使我从一个页面跳到另一个页面,它仍继续播放,使用以下代码

这很好
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
                                         pathForResource:@"background"
                                         ofType:@"mp3"]];

我的问题是,例如,如果我想在第10页更改音乐。如何停止之前在第10页文件中播放的音乐?

由于

2 个答案:

答案 0 :(得分:2)

您的确切设置不清楚。我建议您在单个对象中设置音乐,并在所有视图之间共享AVAudioPlayer。但是如果你想将它们从视图设置到视图,你可以考虑在视图消失时停止它。

- (void)viewWillDisappear:(BOOL)animated; 

或者

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender;

答案 1 :(得分:2)

推荐的方法是拥有一个单独的玩家控制器'可以通过任何视图控制器访问。具有通用播放,暂停,停止功能。您可以使用可在运行时更改的特定URL初始化(通过将URL保留为'播放器控制器类的属性)。