我尝试创建一个小的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);
}
如何用其他按钮停止所有声音?我可以将所有声音开始多次触摸,但如果可能的话,我将一次性停止所有声音。
可以帮助吗?
答案 0 :(得分:1)
您无法停止使用AudioServices
播放的声音,您需要使用AVAudioPlayer
。
此外,如果您致电AudioServicesCreateSystemSoundID
,则需要AudioServicesDisposeSystemSoundID
才能正确处理声音参考。