如何从c#编程控制Win7中的麦克风和麦克风增强设置

本文关键字:麦克风 增强 设置 Win7 编程 控制 | 更新日期: 2023-09-27 18:17:09

Windows 7有一些新的音频设置,我无法从我的c#应用程序控制。具体来说,在输入(麦克风)属性中,有一个包含麦克风和麦克风增强滑块的级别选项卡,以及一个麦克风静音切换/复选框。

我需要通过编程确保麦克风没有静音,但还没有找到必要的api来读取或设置值。

如何从c#编程控制Win7中的麦克风和麦克风增强设置

您可以使用Caster Tiu从http://www.codeproject.com/KB/audio-video/AudioLib.aspx?msg=1323850创建的围绕windows mixer的非常有用的库

根据本页的文档:

特定的控件,如Fadder, Microphone Boost, bass, treble等,可以通过MixerControl对象使用ValueAsSigned, ValueAsUnsigned和ValueAsBoolean属性来访问,但它们不作为标准属性实现,因为它们不属于所有控件。

有一个WalkTreeBackwardsFromPart示例,展示了如何枚举音频端点并打印出其当前音量,您可以通过IDeviceTopology修改代码来取消模拟混音器的静音

Windows应该在捕获会话开始时取消软件卷的静音,您的设备有硬件卷吗?

IAudioEndpointVolume接口可能适合您。它具有获取/设置录音或播放设备的静音状态和音量级别的功能。

参考:http://msdn.microsoft.com/en-us/library/windows/desktop/dd370892 (v = vs.85) . aspx