我从这里编译并运行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
最佳答案
我找到了原因-卡巴斯基KES 11组件-入侵检测。
我禁用它后,麦克风开始工作正常。因此,如果您使用此防病毒软件,则在qt5上开发应用程序时只需禁用此组件。
即使将程序添加到“可信任”组,重新编译程序时也需要重新对其进行重新组合,因为每次编译程序时,它的crc都会更改。
关于audio - Windows 10阻止QT5应用使用麦克风,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63664735/