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)
해결:
시간 계산해서 버퍼 재복사하면서 음성 이어서 재생되게끔 수정