用其他按钮停止声音

时间:2012-06-01 09:06:13

标签: iphone audio xcode4.2 ibaction libjingle

我尝试创建一个小的JingeMachine,播放声音mp3 wav和其他我使用这个Action on按钮是TouchDown:

- (IBAction)NormalApplause:(id)sender {
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soudFileURLRef;
soudFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"normalApplause" , CFSTR ("mp3"), NULL);
UInt32 sounudID;
AudioServicesCreateSystemSoundID(soudFileURLRef, &sounudID);
AudioServicesPlaySystemSound(sounudID);

}

如何用其他按钮停止所有声音?我可以将所有声音开始多次触摸,但如果可能的话,我将一次性停止所有声音。

可以帮助吗?

1 个答案:

答案 0 :(得分:1)

您无法停止使用AudioServices播放的声音,您需要使用AVAudioPlayer

此外,如果您致电AudioServicesCreateSystemSoundID,则需要AudioServicesDisposeSystemSoundID才能正确处理声音参考。