windows - 如何动态选择音频设备?

标签 windows audio

我的一个 friend 和我进行了交谈,意识到Windows 7缺少针对每个应用程序设置音频的关键组件。您可以设置音量,但不能规定每个应用程序应使用哪个设备。

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

有办法访问吗?哪种语言最适合用来展示这些功能?谢谢!

最佳答案

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

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

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

关于windows - 如何动态选择音频设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7842799/

相关文章:

c++ - Visual Studio 2013 中的 Windows XP 和 Windows Server 2003 支持

linux - 为什么windows程序不能在没有模拟器的情况下在linux上运行?

google-app-engine - 将音频文件从WP7发布到App Engine服务器(Java)

c# - 从数组中的音频字节获取诸如音高或振幅之类的信息

javascript - 重温 - 在 Firefox 中加载顶级页面之前修改 URL

windows - 使用变量重命名文件

c++ - 将 Qt 与 DirectX 一起使用?

c# - 可以在 C# 应用程序中执行实时多 channel 音频卷积吗?

android - 使用Eclipse,声音不能在模拟器上完全播放吗?声音字节太长?

audio - IBM Watson文本到语音服务生成的音频的采样频率是多少?