Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

Toolkit.getDefaultToolkit().beep();

Ответ 2

Попробуйте следующее:

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

Это сработало для меня, хотя я не уверен, был ли это звуковой сигнал ПК или какой-то звуковой сигнал, сгенерированный OS.

Ответ 3

Я где-то читал, что вам нужно использовать 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

Ответ 4

Помимо звукового сигнала, вы можете попробовать JFugue.

JFugue - это Java-API с открытым исходным кодом для программирования музыки без сложностей MIDI.

Ответ 5

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

Ответ 6

    {
     If (whatever you named the file) = true
     Then
     Process.Start ("C:\Windows\Media\{whatever you named the file})
     }

Я использую это в С#. Мне поздно, код не точно точно, чем люди bash этот пост. Поместите каталог записи, чтобы назвать папку и объявить ее по умолчанию. Переместите выбранный вами звук в эту папку, и он воспроизведет звуковой тон. Установите таймер в Java, чтобы зацикливать звук каждые 2 секунды, чтобы привлечь внимание людей. Надеюсь, это поможет, когда я изучаю себя!