vc中使用低级音频函数wavex播放声音文件
--------------------------------------------------------------------------------------------------------------------- 【程序编程相关:利用浏览器实现程序界面与实现的分离】
王结太 2004.08.08 【推荐阅读:WebLucene 实现类似于Googl】
本文讨论并实现了在vc++中使用低级音频函数wavex播放声音文件的方法. 【扩展信息:Java中初学者比较爱出错的运算问题】文章摘要:
---------------------------------------------------------------------------------------------------------------------
windows通过高级音频函数.媒体控制接口mci设备驱动程序;低级音频函数midi mapper.低级音频设备驱动;以及directsound提供了音频服务,可以从声卡获取音频流.
1. 播放声音文件的其它方法
在介绍wavex系列之前,我先来介绍之外的其它几种方法:1.1 mci方法简介
用mci方法是很方便的,它对媒体设备控制主要通过命令接口函数mcisendcommand()或者字符串接口函数mcisendstring()来完成的,这两个函数的作用相同.命令接口函数比命令字符串使用起来要复杂,但它为mci提供了更为强大的控制能力,两个接口函数的原型:mcierror mcisendcommand(mcideviceid iddevice,uint umsg,dword fdwcommand,dword dwparam);mcierror mcisendstring(lpctstr lpszcommand, lptstr lpszreturnstring, uint cchreturn, handle hwndcallback);比如要使用mcisendcommand方法,我们先在mci_open_parms中设置要播放的文件并发送mci_open命令打开声音设备,发送mci_play命令消息播放,结束后发送mci_stop命令关闭设备.关于它们的具体使用方法可以参考msdn.1.2 playsound方法
bool sndplaysound(lpcstr lpszsound, uint fusound ); bool playsound(lpcstr pszsound,hmodule hmod, dword fdwsound); 其中参数lpszsound是需要播放声音的.wav文件的路径与文件名,hmod在这里为null,fusound是播放声音的标志,详细说明请参考vc++中的帮助.... 下一页