[an error occurred while processing this directive]
|
Вопрос по воспроизведению звука на РС.
Как поставить три буфера в цикл на воспроизведение ?
Делаю так :Hdr1 = (WAVEHDR *)LocalAlloc (LMEM_FIXED, sizeof (*Hdr1));
Hdr1->lpData = Buf1;
Hdr1->dwBufferLength = sizeBuf;
Hdr1->dwFlags = WHDR_BEGINLOOP;
Hdr1->dwLoops = 10;
Hdr1->dwUser = 0;waveOutPrepareHeader (Out, Hdr1, sizeof (*Hdr1));
Hdr2 = (WAVEHDR *)LocalAlloc (LMEM_FIXED, sizeof (*Hdr2));Hdr2->lpData = Buf2;
Hdr2->dwBufferLength = sizeBuf;
Hdr2->dwFlags = 0;
Hdr2->dwLoops = 0;
Hdr2->dwUser = 0;waveOutPrepareHeader (Out, Hdr2, sizeof (*Hdr2));
Hdr3 = (WAVEHDR *)LocalAlloc (LMEM_FIXED, sizeof (*Hdr3));
Hdr2->lpData = Buf3;
Hdr2->dwBufferLength = sizeBuf;
Hdr2->dwFlags = WHDR_ENDLOOP;
Hdr2->dwLoops = 0;
Hdr2->dwUser = 0;waveOutPrepareHeader (Out, Hdr2, sizeof (*Hdr2));
waveOutWrite (Out, Hdr1, sizeof (*Hdr1));
waveOutWrite (Out, Hdr2, sizeof (*Hdr2));
waveOutWrite (Out, Hdr3, sizeof (*Hdr3));
Почему-то цикл получаестья бесконечным .....
E-mail: info@telesys.ru