linux - 如何检测Linux上使用声卡的进程?

标签 linux process soundcard

我想知道是否有可能在特定时间得到使用声卡的进程。例如,我只想知道Spotify或Chrome中是否有正在播放的歌曲。提前谢谢你。

最佳答案

据我所知,Linux应用程序可以使用PulsAudio或直接访问ALSA(高级Linux声音体系结构),这是Linux声音体系结构的基础。
要查看使用ALSA的进程,请使用以下命令作为根目录,
lsof /dev/snd/*
你会看到普尔肖迪奥正在利用这些。现在,通过PulseAudio查看使用声音设备的应用程序

pacmd
>>> list-clients

这会给你一个访问pulseaudio的应用程序列表,进程ID应该在那里可见。

本文翻译自 https://stackoverflow.com/questions/58583604/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。


相关文章:

linux - 如何以编程方式获取进程的根目录?

c++ - 如何通知我的应用程序默认声音播放设备已更改?

linux - 在netcat上侦听有效,但无法侦听(或其他几个实用程序)

mysql - “ mysql -v”命令行错误(linux / ubuntu)

linux - 写入Linux上执行进程的映像

c# - FFmpeg冻结的C#处理StandardInput和StandardOutput

python - 我的系统需要超过32个USB声卡

linux - 带有libasound的USB声卡无法播放声音。 (C ++)

regex - grep命令查找小于一个数字的前一个单词

python - python os.system块向后命令