iphone - 用其他按钮停止声音

标签 iphone audio xcode4.2 ibaction libjingle

我尝试创建一个小的JingeMachine,播放mp3 wav声音,其他我在按钮上使用的是ActionDown:

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

}

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

能帮我吗?

最佳答案

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

同样,如果您调用AudioServicesCreateSystemSoundID,则需要 AudioServicesDisposeSystemSoundID 才能正确处理声音引用。

关于iphone - 用其他按钮停止声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10847429/

相关文章:

iphone - 为什么 UIImagePickerControllerSourceTypePhotoLibrary 不让用户选择相册?

api - Webkit音频Api createMediaElement源

Android:AudioRecord 类问题:从不调用回调

iphone - 在 iPhone 中实现 tesseract OCR

php - 通过 UIWebView 将设备 token 发送到 PHP 脚本

iphone - CustomTabBarController 不响应委托(delegate)回调

iphone - 如何设置多个文件播放器音频单元同时启动?

javascript - 装载指示器

objective-c - 将外部库添加到 XCode 4.3 中的项目

objective-c - 如何在 Xcode 4.2 中创建 Shell 脚本目标?