如何动态选择音频设备?

时间:2011-10-20 21:58:30

标签: windows audio

我的一位朋友和我进行了对话,发现Windows 7缺少其每应用程序音频设置的关键组件。您可以设置音量,但不能规定每个应用程序应使用哪个设备。

某些应用程序(例如ventrilo或skype)允许您选择使用哪种设备,但MOST应用程序仅依赖于当前的“默认音频设备”。

有没有办法访问它?什么语言最适合用来揭示这些功能?谢谢!

1 个答案:

答案 0 :(得分:0)

Ventrilo和Skype能够选择使用哪种音频设备,因为它们被编码为直接指定音频输出设备,而不是仅从操作系统获取默认设备。对于编码为使用默认Windows设备的应用程序,您当然可以使用声音设置更改哪个设备是默认设备,但这将更改整个系统的默认设置。

为所有使用默认音频设备的单独应用程序设置不同的音频设备不是Windows必须支持的,许多应用程序使用DirectSound API,这进一步使情况复杂化。但是,某些应用程序在初始化时检查哪个设备是默认设备,然后专门输出到该设备。在这种情况下,您可以将默认声音设备更改为一个音频设备,启动程序,然后将默认设置更改为另一个音频设备,第一个程序将继续使用启动时默认设备。

但是,这是一个非常弱的解决方法,仅适用于以上述方式编码的特定应用程序。