【问题标题】:How to play iPhone tap sound?如何播放 iPhone 的敲击声?
【发布时间】:2010-10-27 10:25:13
【问题描述】:

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

【问题讨论】:

标签: iphone cocoa-touch


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    AudioServicesCreateSystemSoundID (fileURL, soundID);
    

    【讨论】:

    • 但我怎样才能播放准确的键盘敲击声?我似乎在网上的任何地方都找不到,如果苹果将来改变它怎么办?
    • 他们怎么可能把它改成这样会如此不同?猫头鹰叫声?
    • 对不起,我只是在假打字时发出嘶嘶声。无视我!
    【解决方案3】:

    我找到了this,这听起来像您要找的。​​p>

    【讨论】:

      【解决方案4】:

      您想要的点击声音,我相信,在名为 SysSound 的示例应用程序中。

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

      【讨论】:

        【解决方案5】:

        usingsystemsounds
        您必须为此使用系统声音。以下可能有用。请参阅多媒体编程指南以了解更多信息。

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

        您也可以使用内置的系统声音

        AudioServicesPlaySystemSound(1100);
        

        【讨论】:

        • 我无法使用代码播放声音。我在按钮操作中尝试了 AudioServicesPlaySystemSound(1075),但没有成功!!
        猜你喜欢
        • 2011-01-06
        • 2013-01-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-05
        • 1970-01-01
        相关资源
        最近更新 更多