在我的应用程序中播放背景音乐时,我遇到了麻烦。
首先,我在第一个情节提要视图控制器中从ViewDidLoad方法开始音乐。即使我从一个页面跳到另一个页面,它也会继续播放,使用下面的代码很好
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
pathForResource:@"background"
ofType:@"mp3"]];我的问题是,例如,如果我想在第10页改变音乐。如何停止我以前在第10页文件中播放的音乐?
谢谢
发布于 2014-08-07 19:30:32
你的确切设置还不清楚。我建议您在单个对象中设置音乐,并在所有视图之间共享AVAudioPlayer。但是,如果您想设置它们从一个视图到另一个视图,您可以考虑在视图将要消失时停止它。
- (void)viewWillDisappear:(BOOL)animated; 或者也许
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender;发布于 2014-08-07 19:37:19
推荐的方法是拥有一个可以跨任何视图控制器访问的单例“播放器控制器”。有一个通用的播放,暂停,停止功能。您可以在运行时使用可以更改的特定url (通过将url保留为“player控制器”类的属性)。
https://stackoverflow.com/questions/25190566
复制相似问题