Windows 10 阻止 QT5 应用程序使用麦克风
Windows 10 blocks QT5 app from using microphone
我从这里编译和 运行 QT5 示例
https://doc.qt.io/qt-5/qtmultimedia-multimedia-audioinput-example.html
在其他 PC 上 运行 没问题,但在我当前的 PC 上 Windows 10 似乎不允许我使用麦克风。
我仔细检查了一下,麦克风在 Skype 和其他应用程序中工作正常。
当我 运行 示例时,它会显示我所有的麦克风:
如您所见,它检测到系统中的所有麦克风。
但是当它启动时或者当我从列表中更改麦克风时,我在调试中遇到了这个错误,并且麦克风没有工作并且程序没有显示任何内容 activity:
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
我找到了原因 - Kaspersky KES 11 组件 - 入侵检测。
在我禁用它后麦克风开始工作正常。因此,如果您使用此防病毒软件,则在 qt5 上开发应用程序时只需禁用此组件即可。
即使将程序添加到“trusted”组中,重新编译程序时也需要重新分组,因为每次编译程序时它的crc都会改变。
我从这里编译和 运行 QT5 示例
https://doc.qt.io/qt-5/qtmultimedia-multimedia-audioinput-example.html
在其他 PC 上 运行 没问题,但在我当前的 PC 上 Windows 10 似乎不允许我使用麦克风。
我仔细检查了一下,麦克风在 Skype 和其他应用程序中工作正常。
当我 运行 示例时,它会显示我所有的麦克风:
如您所见,它检测到系统中的所有麦克风。
但是当它启动时或者当我从列表中更改麦克风时,我在调试中遇到了这个错误,并且麦克风没有工作并且程序没有显示任何内容 activity:
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
我找到了原因 - Kaspersky KES 11 组件 - 入侵检测。
在我禁用它后麦克风开始工作正常。因此,如果您使用此防病毒软件,则在 qt5 上开发应用程序时只需禁用此组件即可。
即使将程序添加到“trusted”组中,重新编译程序时也需要重新分组,因为每次编译程序时它的crc都会改变。