Windows 10 блокирует приложение QT5 от использования микрофона

#audio #qt5 #microphone

#Аудио #qt5 #микрофон

Вопрос:

Я компилирую и запускаю пример QT5 отсюда

https://doc.qt.io/qt-5/qtmultimedia-multimedia-audioinput-example.html

На другом ПК он работает просто отлично, но на моем текущем ПК Windows 10, похоже, не позволяет мне использовать микрофон.

Я перепроверяю, и микрофон отлично работает в Skype и других приложениях.

Когда я запускаю пример, он показывает мне все мои микрофоны:

пример скриншота программы

как вы можете видеть, он обнаруживает все микрофоны в системе.

Но когда оно запускается или когда я меняю микрофон из списка, у меня возникают эти ошибки при отладке, и микрофон не работал, и программа не проявляла никакой активности:

 QAudioInput: failed to open audio device
QAudioInput: failed to open audio device
QObject::connect(QIODevice, Unknown): invalid nullptr parameter
QAudioInput: failed to open audio device
QAudioInput: failed to open audio device
QObject::connect(QIODevice, Unknown): invalid nullptr parameter
  

Ответ №1:

Я нашел причину — компонент Kaspersky KES 11 — Обнаружение вторжений.

После того, как я отключу его, микрофон начнет работать просто отлично. Поэтому, если вы используете этот антивирус, просто отключите этот компонент при разработке приложений на qt5.

Даже если вы добавляете программу в группу «доверенные», при перекомпиляции программы вам нужно перегруппировать ее снова, потому что ее crc меняется при каждой компиляции программы.