用于Java的Beep库?

时间:2009-03-27 22:56:07

标签: java beep

在Java中,是否有任何功能可以发出具有给定频率和持续时间的(主板)蜂鸣声?在我使用的许多语言中,你可以;哔声对于指示某些类型的错误非常有用,也可用于轻松生成音乐。

发出蜂鸣声的标准方法是打印BEEP字符(\ 007或其他)或使用Toolkit.beep(),这两种情况都不允许您指定频率和持续时间。

我正在考虑实现一个本机方法,但是应该有一个库来执行这个简单的任务。我正在寻找像SomeClass.beep(500,1000);

这样的东西

我的应用程序仅在Windows上受支持。

感谢。

3 个答案:

答案 0 :(得分:3)

如果您100%确定只支持Windows,则可以随时使用os method

调用相应的JNA

答案 1 :(得分:3)

请在此处查看此链接:

http://mindprod.com/products2.html#SPEAKER

它包含Java源代码和用于实现所需功能的DLL。它在给定的持续时间内以特定频率从内部PC扬声器发出各种声音。查看Auld Lang Syne示例:)它使用JNI通过包含的DLL实现此目的。

btw ..我不相信使用该工具包是可靠的。它没有在我的电脑上产生输出。

答案 2 :(得分:1)