Ответ 1
Toolkit.getDefaultToolkit().beep();
Я хочу предупредить пользователя в приложении Swing об определенных событиях с помощью старомодного звукового сигнала динамика ПК (НЕ звуковой карты), поскольку не на каждом ПК есть звуковая карта с подключенным динамиком, или громкость может быть установлена на ноль, или наушники могут быть подключены... Как я могу это сделать?
ОБНОВЛЕНИЕ: java.awt.Toolkit.getDefaultToolkit(). Beep() обычно генерирует звук на звуковой карте. Используется только динамик, если нет активной звуковой карты. Печать значения ASCII 7 работает только в том случае, если приложение запускается в терминале, чего обычно не имеет приложение Swing. Так что вопрос все еще открыт.
Toolkit.getDefaultToolkit().beep();
Попробуйте следующее:
java.awt.Toolkit.getDefaultToolkit().beep();
Это сработало для меня, хотя я не уверен, был ли это звуковой сигнал ПК или какой-то звуковой сигнал, сгенерированный OS.
Я где-то читал, что вам нужно использовать dll C/С++ и подключить его к JNI, чтобы сделать эту работу,.. link находится в автономном режиме
Хорошо, я нашел то, что вы ищете
http://pyx4j.com/pyx4j-native/index.html
he pyx4j-native проект представляет собой набор оболочек java для функций Windows, таких как время и звуковой сигнал. Теперь работает только в окнах.
NativeThreadDump - отправить событие CtrlBreak в текущий процесс
Звуковой сигнал - сделайте звук с помощью динамика ПК
FileUtil - доступ и изменение времени создания файла. Используется в com.pyx4j.log.RollingFileAppender
NativeTimer - счетчик производительности с высоким разрешением системы, используемый до Java 5
Помимо звукового сигнала, вы можете попробовать JFugue.
JFugue - это Java-API с открытым исходным кодом для программирования музыки без сложностей MIDI.
Значение ASCII 7 является звуковым сигналом. Поэтому просто напечатайте этот символ.
{
If (whatever you named the file) = true
Then
Process.Start ("C:\Windows\Media\{whatever you named the file})
}
Я использую это в С#. Мне поздно, код не точно точно, чем люди bash этот пост. Поместите каталог записи, чтобы назвать папку и объявить ее по умолчанию. Переместите выбранный вами звук в эту папку, и он воспроизведет звуковой тон. Установите таймер в Java, чтобы зацикливать звук каждые 2 секунды, чтобы привлечь внимание людей. Надеюсь, это поможет, когда я изучаю себя!