Мониторинг состояния звуковой карты в Windows с помощью java

Я разрабатываю Java-приложение, и у меня есть звуковая карта, подключенная к моему компьютеру. Я хочу отслеживать состояние звуковой карты с помощью java. То есть я реализую слушатель, ожидающий подключения звуковой карты. Как только звуковая карта будет подключена, моя java-программа получит уведомление. Возможно ли это достичь? Я много искал в Интернете, но ничего не нашел.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
33
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это будет сложнее, если вы используете Java. Java работает в виртуальной машине (JVM), которая специально предназначена для того, чтобы оградить вас, как программиста, от необходимости знать личные сведения о вашей хост-системе, а также защитить хост-систему от получения приложениями Java доступа к исходным данным, таким как то, что вы ищешь.

Там могут быть библиотеки, которые могут выполнить то, что вы ищете, хотя я провел краткий поиск и ничего не нашел.

В вашей ситуации я бы, вероятно, начал исследовать JNI (собственный интерфейс Java) вместе с конкретными API-интерфейсами Windows, с которыми вы надеетесь взаимодействовать.

В качестве альтернативы — и лично мне такой подход больше нравится — вы можете написать какую-то очень маленькую программу мониторинга на другом языке с лучшей встроенной поддержкой мониторинга оборудования, которая затем может вызывать, например, конечную точку REST в вашем Java. приложение, чтобы отправить ему интересные события.

Извините за плохие новости. Возможно, кто-то другой будет иметь лучшие новости или менее махать руками, общий ответ.

Другие вопросы по теме