我使用的是名为pyalsaaudio的ALSA API的python包装器。
我最关心的部分是Mixer API。这样,我就可以获得Mixer的所有可能值,如下所示:
Mixer.getenum()
例如:
>>> import alsaaudio
>>> m = alsaaudio.Mixer('Mono Output Select')
>>> m.getenum()
('Mix', ['Mix', 'Mic'])
如您所见,getenum()方法返回一个元组,如果不是音量控制,则返回所有可能的值。但是,我不知道如何设置这些枚举值!显然,没有setnum()方法。文档中并没有描述如何设置这种值。
发布于 2015-04-09 16:19:44
pyalsaaudio
没有任何设置枚举控件的机制。
发布于 2018-06-06 03:39:48
尝试使用:
m.setenum(1)
它适用于pyalsaaudio
的0.8.4
版本(与pip
一起安装)。
枚举的值是数组中的位置,在本例中为Mic
。
https://stackoverflow.com/questions/29532343
复制相似问题