Windows 10阻止QT5应用使用麦克风

问题描述

我从此处编译并运行QT5示例

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

在其他PC上运行正常,但是在我当前的PC上,Windows 10似乎不允许我使用麦克风。

我正在仔细检查,麦克风在Skype和其他应用中工作正常。

当我运行示例时,它显示了我所有的麦克风:

example program screenshot

如您所见,它可以检测系统中的所有麦克风。

但是当它启动时或当我从列表中更改麦克风时,我在调试中遇到了此错误,并且麦克风无法正常工作,程序没有显示任何活动:

inds <- cumsum(cnt)
inds1 <- seq(max(inds))
split(inds1,findInterval(inds1,inds,left.open = TRUE))

#$`0`
#[1] 1 2 3 4 5 6

#$`1`
#[1]  7  8  9 10 11 12 13

#$`2`
#[1] 14 15 16 17 18 19 20 21

#$`3`
#[1] 22 23 24 25 26

解决方法

我找到了原因-卡巴斯基KES 11组件-入侵检测。

我禁用它之后,麦克风开始工作正常。因此,如果您使用这种防病毒软件,只需在qt5上开发应用程序时禁用此组件即可。

即使将程序添加到“可信任”组,重新编译程序时也需要重新对其进行重新分组,因为每次编译程序时crc都会更改。