MFC

[MFC] CreateSoundBuffer Error -2147024809

평생업 2019. 7. 11. 13:12

장애:

긴 음성파일을 재생할때 이 에러가 발생

 

원인:

찾아보니  DSERR_INVALIDPARAM 인자값이 잘못 전달되었다고 함.

 

Buffer.dwBufferBytes 에 max제한이 있어서 DSBSIZE_MAX (dsound.h에 정의됨)

이 값보다 큰 값이 들어가면 에러 발생.

 

#define DSBSIZE_MIN 4
#define DSBSIZE_MAX 0xFFFFFFF   (약 268MB)

 

해결:

시간 계산해서 버퍼 재복사하면서 음성 이어서 재생되게끔 수정