当前位置: 代码迷 >> WinCE >> 为什么WaveOutClose之后收不到WOM_CLOSE消息解决思路
  详细解决方案

为什么WaveOutClose之后收不到WOM_CLOSE消息解决思路

热度:419   发布时间:2016-04-28 13:56:12.0
为什么WaveOutClose之后收不到WOM_CLOSE消息
在用waveOutXXX接口写一个简单PCM播放器,用callback方式,点击播放按钮后,就准备4块缓存,写进去,然后再回调函数里收到WOM_DONE后继续写下一块,这样播放没有问题,但是完毕后就是收不到WOM_CLOSE,请问原因在哪?

------解决方案--------------------
你说到收不到是通过那句trace来判断到吗?换其他方式试试,比如加入调试代码等,首先确认是没有收到这个消息。
------解决方案--------------------
waveOutClose之前须调用waveOutReset 
还有看看你的waveOutClose 返回值是什么
------解决方案--------------------
你把关闭的功能(waveOutClose( m_hWaveOut ),waveOutReset( m_hWaveOut ))放到回调函数外来
一下如何?
  相关解决方案