我想在 Mac Os X 中播放蜂鸣声并指定持续时间和频率。在 Windows 上,可以通过使用来完成蜂鸣功能 http://msdn.microsoft.com/en-us/library/windows/desktop/ms679277%28v=vs.85%29.aspx (控制台蜂鸣声 http://msdn.microsoft.com/en-us/library/4fe3hdb1.aspx在.Net中)。 Mac 中有类似的东西吗?我知道 NSBeep 但它不带任何参数。
在 Mac 上,系统警报声音是用户选择的采样(预先录制)声音。它听起来通常不像嘟嘟声,可能是喇叭声、重击声、刺耳声或其他声音,不能是具有固定形状、频率和幅度的简单恒定波形。它甚至可以是用户语音的录音,或者电视节目、电影、游戏或歌曲的剪辑。
它也不必只是声音。辅助功能选项之一是在播放警报声音时使屏幕闪烁;当您播放警报声音(或自定义警报声音)时,这种情况会自动发生,但当您通过常规声音播放 API(例如 NSSound)播放声音时,不会发生这种情况。
因此,没有简单的方法来播放指定且恒定形状、频率和幅度的自定义蜂鸣声。任何这样的蜂鸣声将不同于用户选择的警报声音并且可能根本不会被用户察觉。
要在 Mac 上播放警报声音,请使用NSBeep
或者稍微复杂一点AudioServicesPlayAlertSound
。后者允许您使用自定义声音,但即使这些也必须预先录制,或者至少由您的应用程序使用比值得编写的更多核心音频代码提前生成。
我建议使用NSBeep
。一行代码就尊重了用户的选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)