0

当我从一个视图退出时,我开始播放叮当声,当我返回这个视图时,我想停止这个叮当声(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);

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

4

1 回答 1

0

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

于 2011-10-26T11:04:42.630 回答