1

是否可以使用 Javascript 或 Java 播放基本的 BIOS 声音?
我需要可以在没有声卡的 PC 上播放的声音。
每台 PC 都有内置的 PC 扬声器,在这种情况下很有用。

4

2 回答 2

0

我会使用 Java 并执行一个外部程序:

Runtime.getRuntime().exec("beep.exe"); //not sure Beep.exe is a real thing

执行哪个程序?不确定,但在这里寻找灵感:

https://superuser.com/questions/227939/how-to-make-the-pc-speaker-beep-from-the-windows-7-command-prompt

或自己编写:

http://www.frank-buss.de/beep/

请注意,使用 exec 本质上是特定于平台的,因此在 Java 中不受欢迎。但是,您尝试做的是特定于平台的操作,因此这是您的最佳选择。

其他值得尝试/思考的事情:

java.awt.Toolkit.getDefaultToolkit().beep();

但我认为声卡上会发出哔哔声。

System.out.print( (char)7 );

但我不确定这是否会一直有效。

于 2013-04-25T02:14:26.100 回答
0

pyx4j-native 图书馆对我很有帮助。

  <dependency>
     <groupId>com.pyx4j</groupId>
     <artifactId>pyx4j-native</artifactId>
     <version>1.0.1</version>
  </dependency>

它有Beep类方法beep(int,int)

使用这个库可以轻松播放任何声音!

于 2013-04-26T23:02:09.507 回答