播放wav时的问题:这条语句为什么会死掉?
我这里有一个解码,播放mp3的简单程序,播放时,一个文件有时候能播完,有时候播不完(大多数情况),我DEBUG时,发现到这条语句时会死掉,
if ( IsError(waveOutPrepareHeader(hwo, &m_tagWaveHdr[m_nIndexWaveHdr], sizeof(WAVEHDR))) ) {
MessageBox(NULL,_T("error waveOutPrepareHeader !"),_T("error"),MB_OK);
return false;
}
请问waveOutPrepareHeader这个函数什么时候会死掉?还是其他的原因?
这是个多线程的程序,解码线程和播放线程搅在一起,头痛死了。哪位兄弟有空,帮忙找一下BUG,请留下email,我发给你!感激不尽!