2011-12-09 139 views
0

Windows 7有一些新的音頻設置,我無法從我的C#應用​​程序中進行控制。具體來說,在輸入(麥克風)屬性中,有一個包含麥克風和麥克風增強滑塊的級別選項卡,以及麥克風靜音切換/複選框。如何以編程方式控制C#中Win7中的麥克風和麥克風增強設置?

我需要以編程方式確保麥克風沒有靜音 - 但還沒有找到必要的API來讀取或設置值。

回答

1

我無法找到提供對這些特定音量級別的控制的API。如果可用,請添加新答案,我很樂意接受一個可行的解決方案。

0

您可以使用輪調圍繞Windows混頻器內置一個非常有用的庫從http://www.codeproject.com/KB/audio-video/AudioLib.aspx?msg=1323850

根據這一頁的文檔:

像Fadder,麥克風增益,低音,高音等可以將特定控制可以通過使用ValueAsSigned,ValueAsUnsigned和ValueAsBoolean屬性的MixerControl對象訪問,但它們不作爲標準屬性實現,因爲它們不屬於所有控件。

+1

該項目是爲XP構建的。它只能部分在Vista/Win7上運行。 – AngryHacker

0

有一個WalkTreeBackwardsFromPart示例,演示如何枚舉音頻端點並打印出自己當前的音量,您可以修改代碼以unmute the analog mixer via IDeviceTopology

Windows應取消靜音在捕獲會話開始軟件的音量,你的設備有硬件卷?