在用waveOutXXX接口写一个简单PCM播放器,用callback方式,点击播放按钮后,就准备4块缓存,写进去,然后再回调函数里收到WOM_DONE后继续写下一块,这样播放没有问题,但是完毕后就是收不到WOM_CLOSE,请问原因在哪?
------解决方案--------------------
你说到收不到是通过那句trace来判断到吗?换其他方式试试,比如加入调试代码等,首先确认是没有收到这个消息。
------解决方案--------------------
waveOutClose之前须调用waveOutReset
还有看看你的waveOutClose 返回值是什么
------解决方案--------------------
你把关闭的功能(waveOutClose( m_hWaveOut ),waveOutReset( m_hWaveOut ))放到回调函数外来
一下如何?