【问题标题】:Audio Device, change Speaker setup音频设备,更改扬声器设置
【发布时间】:2009-12-03 11:00:55
【问题描述】:

我想从我的程序中更改扬声器设置,它位于扬声器设置/高级...部分。

我试图找到可能有某种注册表项,但到目前为止还没有运气:|

有什么想法吗?

非常感谢!

【问题讨论】:

  • 什么操作系统? XP/Vista/W7 音频堆栈之间存在很大差异。唯一不变的是您的任务没有记录在案的 API。
  • 现在我需要它用于 XP,但最终我也需要让它与 Vista/Win 7 一起使用。谢谢!

标签: c++ delphi winapi api audio


【解决方案1】:

我发现了这个关于人们在 Vista 下未能做到这一点的旧帖子。

似乎在 XP 中使用 DirectSound 是可能的,有人声称他设法在 Vista 下找到了一种 hacky 方法。

【讨论】:

    【解决方案2】:

    好的,这是我想要的代码

    变量 ds:IDirectSound; 开始 如果 DirectSoundCreate(nil, ds, nil) DS_OK 那么 raise Exception.Create('未能创建 IDirectSound 对象'); ds.SetSpeakerConfig(1);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-06
      • 2023-04-03
      • 2020-07-18
      • 2011-04-01
      • 2022-10-18
      • 2013-11-15
      相关资源
      最近更新 更多