#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 меняется при каждой компиляции программы.