更改视图控制器时如何将背景音乐静音?

时间:2015-03-06 16:41:00

标签: objective-c ios8

我尝试创建一个在一个视图控制器(背景音乐)中播放声音的应用程序,并在其他视图控制器中将其静音。我有一部分代码用于播放背景音乐,但我无法让应用程序在另一个窗口中将其静音?你是怎么解决这个问题的?非常感谢! :)

- (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 :(得分:0)

您还可以使用通知暂停/重启音乐。这样,一个对音乐播放器一无所知的视图控制器可以简单地说:

[[NSNotificationCenter defaultCenter] postNotificationName:@"STOP_MUSIC" object:nil];