0

我尝试创建一个小型 JingeMachine,播放声音 mp3 wav 和其他我使用此按钮上的操作是 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);

}

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

请问可以帮我吗?

4

1 回答 1

1

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

此外,如果您打电话AudioServicesCreateSystemSoundID,您将需要AudioServicesDisposeSystemSoundID正确处理声音参考。

于 2012-06-01T09:15:19.927 回答