如何玩iPhone点击声音?

时间:2009-05-19 18:59:01

标签: iphone cocoa-touch

我的iPhone应用程序中有一个按钮,我想在点击时播放默认的“键盘敲击”声音。我已经能够轻松地播放我自己的自定义声音,但有没有办法在我的应用中播放这样的默认系统声音?

5 个答案:

答案 0 :(得分:4)

我相信,您想要的咔嗒声是在名为SysSound的示例应用中。

http://developer.apple.com/iphone/library/samplecode/SysSound/

答案 1 :(得分:4)

usingsystemsounds
您必须使用系统声音。以下可能是usefule.Refer多媒体编程指南了解更多。

CFBundleRef mainbundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef = CFBundleCopyResourceURL
                                     (mainbundle, CFSTR("tap"), CFSTR("aif"), NULL);
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundFileObject);

您也可以使用

内置的系统声音
AudioServicesPlaySystemSound(1100);

答案 2 :(得分:2)

我找到了this,听起来就像你要找的那样。

答案 3 :(得分:1)

没有公开的。如果您愿意深入私人API,可能会有一个答案,但强烈建议不要这样做(因为您可能会破坏未来的兼容性,并可能会被应用商店拒绝)。

答案 4 :(得分:1)

iPhone开发中心网站上有一个用于播放短时间声音(5秒或更短)的示例,您可以使用该代码播放您想要的任何声音。找到点击声音进行谷歌搜索并使用它。这就是你所需要的一切。

http://developer.apple.com/iphone/library/codinghowtos/AudioAndVideo/index.html#PLAY_SHORT_SOUNDS_AND_ALERTS_2

AudioServicesCreateSystemSoundID (fileURL, soundID);