如何检测节目是否从麦克风录音?

如何检测节目是否从麦克风录音?

我知道可以检查是否网络摄像头当前已打开或不。但是有没有类似的方法来检查当前是否正在从麦克风录音?

我在 中浏览了一下/dev/snd/,快速浏览了 Pulseaudio 的功能,并在网络上运行。不幸的是我找不到一个简单的解决方案。不依赖 Pulseaudio 的通用解决方案将是理想的。

答案1

不依赖 Pulseaudio 的通用解决方案是理想的。

大多数(如果不是全部)流行的现代 Linux 发行版都使用 Pulseaudio,它可以打开 ALSA 内核设备并使其始终保持打开状态,这意味着解决方案可能必须涉及它。

此外,如果 PA 已安装并正在运行,应用程序将无法读取/写入 ALSA 内核设备,因为 PA 以独占方式打开它们。

这是一个快速命令脉冲音频如果它返回任何输出,则意味着您的输入设备正在被使用:

pacmd list-sources | grep RUNNING

为了管材线材那将是:

pactl list sources | grep RUNNING

相关内容