【问题标题】:DirectSound affects system volume on WinXPDirectSound 影响 WinXP 上的系统音量
【发布时间】:2011-02-21 05:09:39
【问题描述】:

我目前正在开发用于语音网络聊天软件的音频引擎。 一切正常 - 捕获/播放/混合通道。

问题在于在 Windows XP 下使用它。我一直在获取包含信息的用户报告 启动应用程序后,他们的全局系统音量设置为零。

我假设发生这种情况是因为 WaveOut/DSound 冲突。

如何强制 DSound 不影响系统音量? 播放设备初始化: DirectSoundCreate8(&GUID, &pAudio, NULL);

和:

pAudio->SetCooperativeLevel(parentWnd, DSSCL_PRIORITY);

我目前无法调试应用程序,因为我使用的是 Vista 并且一切正常。

希望您能帮我解决这个问题! 非常感谢!

问候, 安东。

【问题讨论】:

  • 你好,据我了解,问题是在 WinXP 上 PRIMARY BUFFER SetVolume 方法也会改变系统音量。如何强制 DSound 不影响 XP 系统音量?!请帮忙!问候,安东

标签: volume directsound waveout


【解决方案1】:

您不只是在辅助缓冲区上设置音量的原因是什么?大功告成!

如果您已经在辅助缓冲区上设置卷,那么您只需要一个全局乘数,将在缓冲区上设置的每个卷乘以。

【讨论】:

    猜你喜欢
    • 2013-08-20
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    相关资源
    最近更新 更多