我知道可以检查是否网络摄像头当前已打开或不。但是有没有类似的方法来检查当前是否正在从麦克风录音?
我在 中浏览了一下/dev/snd/
,快速浏览了 Pulseaudio 的功能,并在网络上运行。不幸的是我找不到一个简单的解决方案。不依赖 Pulseaudio 的通用解决方案将是理想的。
答案1
不依赖 Pulseaudio 的通用解决方案是理想的。
大多数(如果不是全部)流行的现代 Linux 发行版都使用 Pulseaudio,它可以打开 ALSA 内核设备并使其始终保持打开状态,这意味着解决方案可能必须涉及它。
此外,如果 PA 已安装并正在运行,应用程序将无法读取/写入 ALSA 内核设备,因为 PA 以独占方式打开它们。
这是一个快速命令脉冲音频如果它返回任何输出,则意味着您的输入设备正在被使用:
pacmd list-sources | grep RUNNING
为了管材线材那将是:
pactl list sources | grep RUNNING