在Java中,是否有任何功能可以发出具有给定频率和持续时间的(主板)蜂鸣声?在我使用的许多语言中,你可以;哔声对于指示某些类型的错误非常有用,也可用于轻松生成音乐。
发出蜂鸣声的标准方法是打印BEEP字符(\ 007或其他)或使用Toolkit.beep(),这两种情况都不允许您指定频率和持续时间。
我正在考虑实现一个本机方法,但是应该有一个库来执行这个简单的任务。我正在寻找像SomeClass.beep(500,1000);
我的应用程序仅在Windows上受支持。
感谢。
答案 0 :(得分:3)
答案 1 :(得分:3)
请在此处查看此链接:
http://mindprod.com/products2.html#SPEAKER
它包含Java源代码和用于实现所需功能的DLL。它在给定的持续时间内以特定频率从内部PC扬声器发出各种声音。查看Auld Lang Syne示例:)它使用JNI通过包含的DLL实现此目的。
btw ..我不相信使用该工具包是可靠的。它没有在我的电脑上产生输出。
答案 2 :(得分:1)