簡體   English   中英

如何使用 python 打開和關閉麥克風

[英]How to toggle microphone on and off using python

我想知道是否有辦法使用 python 來靜音和麥克風? 我正在開發一個需要將麥克風設置設置為“收聽此設備”的項目。 但是,為了防止麥克風從電視或收音機中拾取不需要的噪音,我需要一種通過 python 腳本在靜音和取消靜音之間切換的方法。

這可以通過使用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_APPCOMMAND一起使用的其他有用參數的列表: WM_APPCOMMAND 消息 (Winuser.h) - Win32 應用 | 微軟文檔

PyAudio是一種跨平台選項。 它不僅僅是直接訪問音頻設備控件,因此使用起來相當復雜。 pymedia是另一種選擇, pymedia.audio.sound包提供了對混音器設備的訪問,這是麥克風控件(輸入電平、靜音等)所在的位置。

如果您有 Windows,最簡單的解決方案是下載 Windows PowerToys,以管理員身份運行,打開視頻會議靜音,然后 VOILA,Win 按鈕 + Shift + A 將使您靜音。

也可以選擇使用鍵盤快捷鍵關閉相機。 如果你願意,你可以同時做這兩件事。

有時 python 不是正確答案:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM