使用Java或Javascript播放BIOS声音(使用PC扬声器)

使用Java或Javascript播放BIOS声音(使用PC扬声器)

问题描述:

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

+0

http://*.com/questions/269657/how-to-make-a-noise-on-the-pc-speaker-with-java – 2013-04-24 21:38:36

+0

@JamesScholes声卡是此声音所必需的。我需要像'粘滞键'的声音(按5次Shift键来听它) – Ilya 2013-04-24 21:39:55

+0

在Linux中,你可以做'try(OutputStream out = Files.newOutputStream(Paths.get(“/ dev /控制台“))){out.write(7); }(但即使这可能需要加载“pcspkr”内核模块)。 – VGR 2013-04-24 23:19:25

pyx4j-nativelibrary对我很有帮助。

<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?不知道,但看看这里的灵感:

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); 

,但我不知道这会一直工作。