2010-05-19 95 views
0

我目前正在开发用于语音网络聊天软件的音频引擎。 一切工作正常 - 捕获/回放/混合通道。DirectSound影响WinXP上的系统音量

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

我假设发生是因为WaveOut/DSound冲突。

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

和:

pAudio-> SetCooperativeLevel(parentWnd,DSSCL_PRIORITY);

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

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

Regards, Anton。

+0

你好, 据我了解问题是,主要缓冲SetVolume方法还改变WinXP的系统音量。 如何强制DSound不影响XP系统音量? 请帮忙! 问候,安东 – Dalamber 2010-05-20 04:17:16

回答

0

任何你不只是设置辅助缓冲区的卷的原因?任务完成!

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