在 Vista 中切换音频设备(声音控制面板、播放设备)时,例如从扬声器切换到耳机,
当我切换播放设备时,无论我正在运行什么应用程序都需要先关闭并重新启动才能切换,这真的很烦人。
有没有什么办法可以让我立即实现切换而无需关闭我的游戏/浏览器/winamp?
另外,有没有办法可以映射哪些应用程序转到特定输出?例如,我想用耳机玩游戏,用扬声器播放音乐。
答案1
您无法像您提议的那样进行切换。您的应用程序已经打开了特定声卡驱动程序正在读取的缓冲区的句柄。这样做的原因不仅仅是简单的懒惰。不同的声卡支持完全不同的功能,您的应用程序需要考虑这些不同的功能。主要是可能的采样率、位深度和混频器控制(如果适用)。
现在,关于将应用程序映射到特定输出...这是特定于应用程序的。例如,Winamp 的输出插件支持选择特定的声音设备。您可以将 Winamp 设置为从连接到扬声器的主声卡播放音乐,并将默认声卡设置为插入耳机的任何声卡,这样您的游戏就会自动从它们播放。
最后,如果您希望声卡的耳机插孔和扬声器插孔输出不同的输出,请不要这样做。您的声卡使用相同的输出驱动它们。根据您的声卡,您可能能够将环绕声输出用作单独的输出,这取决于设备。