【发布时间】:2010-10-27 10:25:13
【问题描述】:
我的 iPhone 应用程序中有一个按钮,我希望在点击它时播放默认的“键盘敲击”声音。我已经能够很容易地播放我自己的自定义声音,但是有没有办法在我的应用程序中播放这样的默认系统声音?
【问题讨论】:
标签: iphone cocoa-touch
我的 iPhone 应用程序中有一个按钮,我希望在点击它时播放默认的“键盘敲击”声音。我已经能够很容易地播放我自己的自定义声音,但是有没有办法在我的应用程序中播放这样的默认系统声音?
【问题讨论】:
标签: iphone cocoa-touch
不公开。如果您愿意深入研究私有 API,可能会有答案,但强烈建议不要这样做(因为您可能会破坏未来的兼容性,并且可能会被应用商店拒绝)。
【讨论】:
iPhone Dev Center 网站上有一个播放短时声音(5 秒或更短)的示例,您可以使用该代码播放您想要的任何声音。在谷歌搜索中找到一个点击声音并使用它。这就是你所需要的。
AudioServicesCreateSystemSoundID (fileURL, soundID);
【讨论】:
我找到了this,这听起来像您要找的。p>
【讨论】:
您想要的点击声音,我相信,在名为 SysSound 的示例应用程序中。
http://developer.apple.com/iphone/library/samplecode/SysSound/
【讨论】:
usingsystemsounds
您必须为此使用系统声音。以下可能有用。请参阅多媒体编程指南以了解更多信息。
CFBundleRef mainbundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef = CFBundleCopyResourceURL
(mainbundle, CFSTR("tap"), CFSTR("aif"), NULL);
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundFileObject);
您也可以使用内置的系统声音
AudioServicesPlaySystemSound(1100);
【讨论】: