在Linux上麦克风静音时如何收听



我正在Python中开发一个Ubuntu AppIndicator,它显示麦克风的当前状态(静音/打开(。

我可以在Python脚本中静音/取消静音麦克风,但当麦克风在我的应用程序之外静音时(例如,在Ubuntu声音设置中(,我还需要收听Linux事件以更新指示器图标。

我知道我可以轮询麦克风状态,但我想以被动/被动的方式实现它。

有没有办法在Linux上收听"麦克风静音"事件?

一种方法是使用pacmd:轮询状态

pacmd list-sinks | grep muted

如果您使用的是pulseudio,它被封装在一个名为pulectl的库中。

最新更新