使用 Python 在 linux 中获取系统音量(声级)

Posted

技术标签:

【中文标题】使用 Python 在 linux 中获取系统音量(声级)【英文标题】:Get system volume (Sound level) in linux using Python 【发布时间】:2012-07-19 02:33:32 【问题描述】:

我正在使用 Fedora 16 并在 python 2.7 中修改程序。

如何获取系统音量(声级)?

【问题讨论】:

可能取决于系统是否使用 alsa、pulseaudio 或 OSS(不太可能,因为 alsa 具有 OSS 兼容性)。祝你好运。 请参考***.com/questions/1936828/… 【参考方案1】:

对于 ALSA,请使用 pyalsaaudio

对于 Pulse,它有点原始。有ctype bindings

【讨论】:

【参考方案2】:

如果您使用 ALSA,您可以运行“amixer”来转储所有音量控制的状态。对于 PulseAudio,我相信“pacmd dump”应该得到类似的信息。 (见http://blog.waan.name/pulseaudio-setting-volume-from-command-line/)

【讨论】:

要在 Python 中应用此答案,您只需使用系统调用,例如popen 或类似的。

以上是关于使用 Python 在 linux 中获取系统音量(声级)的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中调整 OSX 系统音频音量

iOS 应用中调整手机系统音量

从 linux 主机控制 Jabra 710 USB 扬声器音量

在 Windows 应用程序中获取声卡输出音量

如何使用 Core Audio 设置/获取音量级别?

如何获取和设置通用 Windows 应用程序的音量级别