0

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

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

我假设这是由于 WaveOut/DSound 冲突而发生的。

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

和:

pAudio->SetCooperativeLevel(parentWnd, DSSCL_PRIORITY);

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

希望你能帮我解决这个问题!多谢!

问候,安东。

4

1 回答 1

0

您不只是在辅助缓冲区上设置音量的任何原因?任务完成!

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

于 2010-10-27T08:56:56.880 回答