我想编写一个代码来检测产生声音的应用程序
答案1
您可以使用 列出所有产生声音的应用程序pacmd list-sink-inputs
。您将获得一个索引列表,其中包含每个源的缩进详细信息。然后您需要查看“状态”字段。如果它是“正在运行”,那么它正在播放声音。在下面,您将找到“接收器”,即它正在播放到哪个输出。在下面,您将找到一个“属性”字段,其中包含其他详细信息,例如“application.name”。
我不知道是否有可用的好库,但解析这些数据应该不会太复杂。也许你甚至会在那里找到一些不错的正则表达式。