IOS:当我在视图中返回时停止音频

时间:2011-10-26 10:33:03

标签: ios xcode audio wma

当我从视图中退出时,我开始一个叮当声,当我在这个视图中返回时,我想要停止这个叮当声(wma)

当我在IbAction中退出时,我有这段代码:

NSString *path = [NSString stringWithFormat:@"%@/%@",
                  [[NSBundle mainBundle] resourcePath],
                  @"file.wav"];

NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];

AudioServicesCreateSystemSoundID((CFURLRef)filePath, &soundID);
AudioServicesPlaySystemSound(soundID);

但是当我在视图中返回时,我尝试在viewWillAppear中写入

AudioServicesRemoveSystemSoundCompletion(soundID);
AudioServicesDisposeSystemSoundID(soundID);

但它不起作用,你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

在某些情况下,不会调用{p> viewWillAppear:。您可以使用通知中心([NSNotificationCenter defaultCenter])或委托让您立即查看何时停止播放音乐。 有一些方法,如postNotification:addObserver:,请检查它们。