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

时间:2016-07-24 06:30:46

标签: python python-3.x

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

2 个答案:

答案 0 :(得分:1)

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

import win32api
import win32gui

WM_APPCOMMAND = 0x319
APPCOMMAND_MICROPHONE_VOLUME_MUTE = 0x180000

hwnd_active = win32gui.GetForegroundWindow()
win32api.SendMessage(hwnd_active, WM_APPCOMMAND, None, APPCOMMAND_MICROPHONE_VOLUME_MUTE)

与名称APPCOMMAND_MICROPHONE_VOLUME_MUTE一样,它实际上会切换麦克风

muteunmute | unmutemute

以下是WM_APPCOMMANDWM_APPCOMMAND message (Winuser.h) - Win32 apps | Microsoft Docs

可以使用的其他有用参数的列表。

答案 1 :(得分:0)

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