我想读出当前为 pulseaudio 的几个客户播放的音频的音量。
我想解决的问题如下:我正在 xmms 中听音乐,然后我将其暂停,以听朋友在 youtube 上发给我的歌曲。一个小时后,我突然发现我没有在听任何音乐!
我正在考虑的(非常基本的)解决方案是一个 bash 脚本,它每秒检查除 xmms 以外的所有应用程序的音量,如果任何应用程序正在发出声音,则 xmms 会暂停,如果没有声音,并且 xmms 是无声的, xmms 已启用。(我确实希望能够在应用程序方面做到这一点,例如,应该忽略 pidgin)
我只能找到读取音量的图形工具,比如 pavucontrol,它可以很好地显示音量。我真的不想编写各种 C 程序来做这么简单的事情,所以:
- 我的想法是正确的,还是有更简单的解决方案
- 如果没有,我如何读出单独应用程序的当前音量级别