如何使用 python 打开和关闭麦克风

law*_*6b3 5 python python-3.x

我想知道是否有办法使用python来静音和麦克风?我正在开发一个项目,需要将麦克风设置设置为“收听此设备”。但是,为了防止麦克风从电视或收音机中拾取不需要的噪音,我需要一种通过 python 脚本在静音和取消静音之间切换的方法。

Sim*_*ger 5

这可以通过使用PyWin32轻松实现:

\n
import win32api\nimport win32gui\n\nWM_APPCOMMAND = 0x319\nAPPCOMMAND_MICROPHONE_VOLUME_MUTE = 0x180000\n\nhwnd_active = win32gui.GetForegroundWindow()\nwin32api.SendMessage(hwnd_active, WM_APPCOMMAND, None, APPCOMMAND_MICROPHONE_VOLUME_MUTE)\n
Run Code Online (Sandbox Code Playgroud)\n

与名称APPCOMMAND_MICROPHONE_VOLUME_MUTE所暗示的不同,这实际上会切换麦克风

\n

mute\xe2\x86\x92 unmute| unmute\xe2\x86\x92mute

\n

以下是可与以下命令一起使用的其他有用参数的列表WM_APPCOMMANDWM_APPCOMMAND 消息 (Winuser.h) - Win32 应用程序 | WM_APPCOMMAND 消息 (Winuser.h) - Win32 应用程序 微软文档

\n


小智 1

PyAudio是一种跨平台选项。它不仅仅是直接访问音频设备控件,因此使用起来相当复杂。pymedia是另一种选择,该pymedia.audio.sound包提供对混音器设备的访问,这是麦克风控件(输入电平、静音等)所在的位置。