Windows 7有一些新的音頻設置,我無法從我的C#應用程序中進行控制。具體來說,在輸入(麥克風)屬性中,有一個包含麥克風和麥克風增強滑塊的級別選項卡,以及麥克風靜音切換/複選框。如何以編程方式控制C#中Win7中的麥克風和麥克風增強設置?
我需要以編程方式確保麥克風沒有靜音 - 但還沒有找到必要的API來讀取或設置值。
Windows 7有一些新的音頻設置,我無法從我的C#應用程序中進行控制。具體來說,在輸入(麥克風)屬性中,有一個包含麥克風和麥克風增強滑塊的級別選項卡,以及麥克風靜音切換/複選框。如何以編程方式控制C#中Win7中的麥克風和麥克風增強設置?
我需要以編程方式確保麥克風沒有靜音 - 但還沒有找到必要的API來讀取或設置值。
我無法找到提供對這些特定音量級別的控制的API。如果可用,請添加新答案,我很樂意接受一個可行的解決方案。
您可以使用輪調圍繞Windows混頻器內置一個非常有用的庫從http://www.codeproject.com/KB/audio-video/AudioLib.aspx?msg=1323850
根據這一頁的文檔:
像Fadder,麥克風增益,低音,高音等可以將特定控制可以通過使用ValueAsSigned,ValueAsUnsigned和ValueAsBoolean屬性的MixerControl對象訪問,但它們不作爲標準屬性實現,因爲它們不屬於所有控件。
有一個WalkTreeBackwardsFromPart示例,演示如何枚舉音頻端點並打印出自己當前的音量,您可以修改代碼以unmute the analog mixer via IDeviceTopology
Windows應取消靜音在捕獲會話開始軟件的音量,你的設備有硬件卷?
IAudioEndpointVolume接口可能適用於您。它具有獲取/設置錄音或播放設備的靜音狀態和音量級別的功能。
參考:http://msdn.microsoft.com/en-us/library/windows/desktop/dd370892(v=vs.85).aspx
該項目是爲XP構建的。它只能部分在Vista/Win7上運行。 – AngryHacker