使用Java或Javascript播放BIOS声音(使用PC扬声器)
问题描述:
使用Javascript或Java可以播放基本的BIOS声音吗?
我需要可以在没有声卡的PC电脑上播放的声音。
每台PC都有内置的PC扬声器,在这种情况下可以使用。使用Java或Javascript播放BIOS声音(使用PC扬声器)
答
pyx4j-native
library对我很有帮助。
<dependency>
<groupId>com.pyx4j</groupId>
<artifactId>pyx4j-native</artifactId>
<version>1.0.1</version>
</dependency>
它具有类Beep方法beep(int,int)。
用这个库播放任何声音都是如此简单!
答
我会使用Java和exec外部程序:
Runtime.getRuntime().exec("beep.exe"); //not sure Beep.exe is a real thing
哪个节目给exec?不知道,但看看这里的灵感:
或写自己:
http://www.frank-buss.de/beep/
注意,使用EXEC本质上是特定于平台的,因此在Java中令人难以接受的。但是,您要做的是平台特定的,因此这是您的最佳选择。
值得尝试其他的事情/想:
java.awt.Toolkit.getDefaultToolkit().beep();
但我认为,在声卡发出蜂鸣声。
而且
System.out.print((char)7);
,但我不知道这会一直工作。
http://stackoverflow.com/questions/269657/how-to-make-a-noise-on-the-pc-speaker-with-java – 2013-04-24 21:38:36
@JamesScholes声卡是此声音所必需的。我需要像'粘滞键'的声音(按5次Shift键来听它) – Ilya 2013-04-24 21:39:55
在Linux中,你可以做'try(OutputStream out = Files.newOutputStream(Paths.get(“/ dev /控制台“))){out.write(7); }(但即使这可能需要加载“pcspkr”内核模块)。 – VGR 2013-04-24 23:19:25