当您离开视图控制器并转到另一个视图控制器时,如何停止播放声音?

时间:2015-03-05 22:10:00

标签: objective-c ios8

我正在创建一个应用程序,该应用程序在启动应用程序的开始时播放声音enter code here。我希望当下一个视图控制器被拉起时声音会停止,但它不会。谢谢!

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

NSString *music = [[NSBundle mainBundle]pathForResource:@"Waltz" ofType:@"wav"];
audioPlayer = [[AVAudioPlayer alloc]initWithContentsOfURL:[NSURL fileURLWithPath:music] error: NULL];
audioPlayer.delegate = self;
audioPlayer.numberOfLoops = -1;
[audioPlayer play];

1 个答案:

答案 0 :(得分:2)

您需要设置一种方法来访问AVAudioPlayer的同一个实例(例如,一个Helper / Manager类,或者更混乱地将其作为AppDelegate中的属性存储,然后从您的视图控制器访问它)

然后从您的视图控制器的viewDidAppear(或适合您的任何地方)调用[audioPlayer stop];