2013-04-24 132 views
1

使用Javascript或Java可以播放基本的BIOS聲音嗎?
我需要可以在沒有聲卡的PC電腦上播放的聲音。
每臺PC都有內置的PC揚聲器,在這種情況下可以使用。使用Java或Javascript播放BIOS聲音(使用PC揚聲器)

+0

http://stackoverflow.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

回答

0

pyx4j-nativelibrary對我很有幫助。

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

它具有類Beep方法beep(int,int)

用這個庫播放任何聲音都是如此簡單!

0

我會使用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); 

,但我不知道這會一直工作。