首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

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

2012-03-09 
为什么WaveOutClose之后收不到WOM_CLOSE消息在用waveOutXXX接口写一个简单PCM播放器,用callback方式,点击

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

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

热点排行