如何通过python将麦克风静音

use*_*257 5 windows audio pyaudio python-2.7

我需要通过 python2.7 在 Windows 8 上静音/取消静音麦克风。我找到pyaudiopymedia用于与声音设备交互,但找不到特定的方法/实现。

cod*_*e11 1

粗略地浏览一下pymedia 文档,发现找到这个方法很困难。Pymedia 似乎没有很好的文档记录。我的建议是,在对图书馆一无所知的情况下,看看

Mixer(<Microphone Device ID>).getControls()
Run Code Online (Sandbox Code Playgroud)

据说这会返回一个字典,其中包含设备可用的可能控件。然而,您随后需要弄清楚您想要其中哪一个。文档暗示应该存在“音量”和“线路输入”条目,这两个条目听起来似乎很有用。

然后我想您必须浏览该字典中的“控制”对象,看看您可以使用什么,可能使用反射,因为文档非常缺乏。

最终代码可能如下所示:

Mixer(<Microphone Device ID>).getControls()["Line In"].control.off()
Run Code Online (Sandbox Code Playgroud)

off()不是实际的方法,但可能存在类似的方法)

希望这可以帮助。

编辑:国际海事组织这不是如何使用 python 打开和关闭麦克风的重复。该问题实际上并没有回答任何问题,而只是列出了问题中提到的库。我觉得这个问题值得更了解相关库的人提供一些真实的代码。