Другое решение, зависящее от Windows, должно использовать JNA и напрямую звонить Windows Beep function, доступный в kernel32. К сожалению, Kernel32 в JNA не предоставляет этот метод в 4.2.1, но вы можете легко его расширить.
public interface Kernel32 extends com.sun.jna.platform.win32.Kernel32 {
/**
* Generates simple tones on the speaker. The function is synchronous;
* it performs an alertable wait and does not return control to its caller until the sound finishes.
*
* @param dwFreq : The frequency of the sound, in hertz. This parameter must be in the range 37 through 32,767 (0x25 through 0x7FFF).
* @param dwDuration : The duration of the sound, in milliseconds.
*/
public abstract void Beep(int dwFreq, int dwDuration);
}
Чтобы использовать его:
static public void main(String... args) throws Exception {
Kernel32 kernel32 = (Kernel32) Native.loadLibrary("kernel32", Kernel32.class);
kernel32.Beep(800, 3000);
}
Если вы используете Maven вы добавить следующие зависимости:
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>4.2.1</version>
</dependency>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna-platform</artifactId>
<version>4.2.1</version>
</dependency>
Насколько я знаю, вы можете только ЗВУК.СИГН звуковой сигнал по умолчанию : 'System.out.println (" \ 007 ");' – SimpleVar
Возможно, [это] (http://stackoverflow.com/q/691743/1285418) может помочь. –
@YoryeNathan - если стандартный вывод не идет на консоль, это вообще не приведет к звуку. –