正文

waveOut waveWrite播放声音需注意的一点2011-11-02 15:22:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/miaowei/52898.html

分享到:

最近用windows底层API函数作为我播放声音的函数。程序开发好后,给别人使用。不就就反馈说在使用一段时间(大概30分钟)后,就会跳出 waveOut或者wavePrepare, waveUnprepare等API函数就不正常了。导致不能正常的播放声音了。思来想去,检查程序多次,没有发现什么问题。

 

今天,在看网上房子装修效果图的时候,一同事突然说了句,好整齐呀,两边对的非常齐整。真是一句话点醒梦中人。没错,就是这个问题,没有对齐的问题。 现在网上有很多的使用wave 底层API函数录音和放音的程序,但都忽略了这个细节。那就是,一般来说,播放一个语音文件,有3步,结束播放一个语音文件,也有3步。 这两个3步必须对齐。具体如下

 

播放语音文件3部曲

waveOutOpen

        waveOutPrepareHeader

                     waveOutWrite

 

结束播放3部曲

                     waveOutReset

         waveOutUnprepareHeader

waveOutClose

 

播放3部曲和结束3部曲不能颠倒。 其中 waveOutWrite 和 waveOutReset 对应。 waveOutPrepareHeader和waveOutUnprepareHeader对应, waveOutOpen 和 waveOutClose 对应。

关系和位置不要颠倒了。

                       

阅读(5274) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册