如何以编程方式更改默认音频输入设备

时间:2009-08-26 11:31:40

标签: c# .net windows

我正在寻找一种在我的应用程序中设置/更改默认输入设备的方法。我有几种不同的录音设备,进入控制面板并更改默认录音设备非常烦人。我环顾四周,没有找到任何可以帮助我解决问题的方法。应用程序使用c#编写,适用于Windows Vista / Windows 7。

2 个答案:

答案 0 :(得分:1)

在Vista / 7 AFAIK中没有公共API可以做到这一点。

对于我创建的媒体中心发布项目,我必须打开控制面板并将密钥发送到对话框,这是一个非常难看的黑客,但这是你能做的最好的。 (或者在媒体中心运行.net反射器(可以使用未记录的调用来更改它))

答案 1 :(得分:0)

如果您使用的是Windows XP apparently,则可以通过编辑注册表来执行此操作。键HKEY_CURRENT_USER\Software\Microsoft\Multimedia\Sound Mapper\Playback包含当前默认播放设备的名称。