我目前正在开发一种用于语音网络聊天软件的音频引擎。 一切都很好 - 捕捉/播放/混音频道。
问题在于在Windows XP下使用它。我一直在收到有关信息的用户报告 启动应用程序后,它们的全局系统卷设置为零。
我认为这是因为WaveOut / DSound冲突而发生的。
如何强制DSound不影响系统音量? 播放设备已初始化: DirectSoundCreate8(& GUID,& pAudio,NULL);
和
pAudio-> SetCooperativeLevel(parentWnd,DSSCL_PRIORITY);
我目前无法调试应用程序,因为我使用的是Vista,一切正常。
希望你能帮我解决这个问题! 非常感谢!
此致 安东。
答案 0 :(得分:0)
您是否有任何理由不在辅助缓冲区上设置音量?完成工作!
如果您已经在辅助缓冲区上设置了音量,那么您只需要一个全局乘数来乘以在缓冲区上设置的每个音量。