Как шуметь на динамике компьютера с Java

Я хочу предупредить пользователя в приложении Swing определенных событий со старомодным звуковым сигналом динамика компьютера (НЕ звуковая карта), с тех пор не на каждом ПК существует звуковая карта с приложенным динамиком, или объем мог бы быть превращен к нулю, или наушник мог бы быть соединен... Как я могу сделать это?

ОБНОВЛЕНИЕ: java.awt. Toolkit.getDefaultToolkit () .beep (), кажется, обычно генерирует звук на звуковой карте. Это только использует динамик, если нет никакой активной звуковой карты. Для печати ASCII оценивают 7 работ, только если приложение запущено в терминале, который обычно не, по крайней мере, приложение Swing. Таким образом, вопрос все еще нерешен.

20
задан Hans-Peter Störr 12 July 2019 в 09:13
поделиться

4 ответа

Toolkit.getDefaultToolkit().beep();

21
ответ дан 30 November 2019 в 00:05
поделиться

Попробуйте это:

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

Это работало на меня, хотя я не уверен, было ли это звуковым сигналом динамика компьютера или некоторым сгенерированным ОС звуковым сигналом.

7
ответ дан 30 November 2019 в 00:05
поделиться

Значение ASCII 7 является звуковым сигналом. Поэтому просто печать тот символ.

2
ответ дан 30 November 2019 в 00:05
поделиться

Я считал где-нибудь, что необходимо использовать C/C++ dll и соединить его с JNI, для создания той работы.. ссылка в режиме офлайн

Хорошо я нашел то, что Вы ищете

http://pyx4j.com/pyx4j-native/index.html

он pyx4j-собственный проект является набором оберток Java для функций окон как время и звуковой сигнал. Теперь только работы над окнами.

NativeThreadDump - Отправьте Событие CtrlBreak в текущий процесс

Звуковой сигнал - Делает звуковой динамик компьютера использования

FileUtil - Доступ и изменяет время создания файла. Используемый в com.pyx4j.log. RollingFileAppender

NativeTimer - Система счетчик производительности с высоким разрешением, используемый перед Java 5

4
ответ дан 30 November 2019 в 00:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: