一旦我们从一个视图导航到iOS8中的其他视图,如何停止AVAudioPlayer?

时间:2014-12-18 13:01:29

标签: objective-c iphone ios8 avaudioplayer

我对iOS更新鲜。我在AVFoundation使用AVAudioPlayer框架。当用户进入应用程序主屏幕时,这用于运行背景声音。此背景声音在进入其他视图时应停止,并应在用户再次返回主屏幕时启用。下面的代码在IOS7中工作正常,当我升级到IOS8背景音继续播放时,当我转到其他视图时不会停止。请帮助我解决这个问题。

我使用下面的代码启动和停止播放器

NSString *pewPewPath = [[NSBundle mainBundle]pathForResource:@"background" ofType:@"mp3"];
NSURL *pewPewURL = [NSURL fileURLWithPath:pewPewPath];
NSData *data1 = [NSData dataWithContentsOfURL:pewPewURL];
audio = [[AVAudioPlayer alloc] initWithData:data1 error:nil];
audio.volume=8;
[audio play];

1 个答案:

答案 0 :(得分:0)

拨打[音频停止];当您导航到另一个视图时,将nil设置为音频实例。在调用下一个视图控制器之前编写此代码。