2010-05-19 3 views
0

현재 음성 네트워크 채팅 소프트웨어에 사용되는 오디오 엔진을 개발 중입니다. 모든 것이 잘 작동하고 있습니다 - 캡처/재생/믹싱 채널.DirectSound는 WinXP의 시스템 볼륨에 영향을줍니다.

Windows XP에서 문제가 발생합니다. 나는 응용 프로그램을 시작한 후 글로벌 시스템 볼륨이 0으로 설정되어있는 정보 과 함께 사용자 보고서를 받고 있습니다.

WaveOut/DSound 충돌로 인해 발생한다고 가정합니다.

DSound가 시스템 볼륨에 영향을 미치지 않게하려면 어떻게해야합니까? 재생 장치가 초기화되었습니다. DirectSoundCreate8 (& GUID, & pAudio, NULL);

하고 :

pAudio-> SetCooperativeLevel (parentWnd, DSSCL_PRIORITY);

저는 현재 응용 프로그램을 디버깅 할 수 없기 때문에 Vista를 사용하고 있으며 모든 것이 정상입니다.

희망 사항을 보내 주시면 문제를 해결할 수 있습니다. 고마워요!

감사합니다. Anton.

+0

다시 안녕하세요, 까지 제가 문제가 있다는 것을 이해했습니다. PRIMARY BUFFER SetVolume 메서드는 WinXP에서도 시스템 볼륨을 변경합니다. DSound가 XP 시스템 볼륨에 영향을 미치지 않게하려면 어떻게해야합니까? !! 제발, 도와주세요! 안부, 안톤 – Dalamber

답변

0

보조 버퍼에 볼륨을 설정하지 않은 이유는 무엇입니까? 작업 완료!

보조 버퍼에 볼륨을 이미 설정 한 경우 버퍼에 설정된 각 볼륨을 곱하는 전역 배율이 필요합니다.

관련 문제