2010-05-19 94 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

任何你不只是設置輔助緩衝區的卷的原因?任務完成!

如果您已經在輔助緩衝區上設置音量,那麼您只需要一個全局乘法器,以將在緩衝區上設置的每個音量乘以。