有没有办法通过代码知道 ubuntu 中哪个应用程序正在产生声音(音频输出)?

有没有办法通过代码知道 ubuntu 中哪个应用程序正在产生声音(音频输出)?

我想编写一个代码来检测产生声音的应用程序

答案1

您可以使用 列出所有产生声音的应用程序pacmd list-sink-inputs。您将获得一个索引列表,其中包含每个源的缩进详细信息。然后您需要查看“状态”字段。如果它是“正在运行”,那么它正在播放声音。在下面,您将找到“接收器”,即它正在播放到哪个输出。在下面,您将找到一个“属性”字段,其中包含其他详细信息,例如“application.name”。

我不知道是否有可用的好库,但解析这些数据应该不会太复杂。也许你甚至会在那里找到一些不错的正则表达式。

相关内容