在Java中,有没有什么函数可以发出指定频率和持续时间的(主板)蜂鸣声?在我使用过的许多语言中,你都能做到;嘟嘟声对于指示某些类型的错误很有用,也可以方便地生成音乐。
发出蜂鸣音的标准方法是打印蜂鸣音字符(\007或其他字符)或使用Toolkit.beep(),这两种方法都不允许您指定频率和持续时间。
我正在考虑实现一个本机方法,但是应该有一个库来完成这个简单的任务。我在找像SomeClass.beep(500,1000);这样的东西
我的应用程序仅在Windows上受支持。
谢谢。
发布于 2009-03-27 23:27:32
请查看此处的链接:
http://mindprod.com/products2.html#SPEAKER
它包含Java源代码和用于实现所需功能的DLL。它在给定的持续时间内以特定的频率从内置PC扬声器发出各种声音。查看《友谊地久天长》示例:)它使用JNI通过附带的DLL来实现这一点。
顺便说一句..我不相信使用这个工具包是可靠的。它没有在我的电脑上产生输出。
发布于 2009-03-27 23:03:48
如果您百分之百确定将只支持windows,则始终可以使用JNA调用相应的os method
发布于 2017-04-27 03:49:21
https://stackoverflow.com/questions/691743
复制相似问题