函数playsound和sndplaysound的用法(delphi)

函数playsound和sndplaysound的用法(delphi)

ID:18580920

大小:46.00 KB

页数:6页

时间:2018-09-19

函数playsound和sndplaysound的用法(delphi)_第1页
函数playsound和sndplaysound的用法(delphi)_第2页
函数playsound和sndplaysound的用法(delphi)_第3页
函数playsound和sndplaysound的用法(delphi)_第4页
函数playsound和sndplaysound的用法(delphi)_第5页
资源描述:

《函数playsound和sndplaysound的用法(delphi)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、函数PlaySound和sndPlaySound的用法2008年07月11日星期五08:57一.PlaySound函数的声明为:BOOLPlaySound(LPCSTRpszSound,HMODULEhmod,DWORDfdwSound);1.参数pszSound:是指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是WAVE资源的名字,或是内存中声音数据的指针,或是在系统注册表WIN.INI中定义的系统事件声音.如果该参数为NULL则停止正在播放的声音.2.参数hmod:是应用程序的实例句柄,当播放WAV资源时要用到该参数,否

2、则它必须为NULL.3.参数fdwSound:是标志的组合,如下表所示。若成功则函数返回TRUE,否则返回FALSE。二.播放标志以及含义:SND_APPLICATION用应用程序指定的关联来播放声音。SND_ALIASpszSound参数指定了注册表或WIN.INI中的系统事件的别名。SND_ALIAS_IDpszSound参数指定了预定义的声音标识符。SND_ASYNC用异步方式播放声音,PlaySound函数在开始播放后立即返回。SND_FILENAMEpszSound参数指定了WAVE文件名。SND_LOOP重复播放声音,必须与S

3、ND_ASYNC标志一块使用。SND_MEMORY播放载入到内存中的声音,此时pszSound是指向声音数据的指针。SND_NODEFAULT不播放缺省声音,若无此标志,则PlaySound在没找到声音时会播放缺省声音。SND_NOSTOPPlaySound不打断原来的声音播出并立即返回FALSE。SND_NOWAIT如果驱动程序正忙则函数就不播放声音并立即返回。SND_PURGE停止所有与调用任务有关的声音。若参数pszSound为NULL,就停止所有的声音,否则,停止pszSound指定的声音。SND_RESOURCEpszSound

4、参数是WAVE资源的标识符,这时要用到hmod参数。SND_SYNC同步播放声音,在播放完后PlaySound函数才返回。三.函数使用方法及代码:注意:在使用函数前要加入:#include"mmsystem.h"//导入声音头文件#pragmacomment(lib,"winmm.lib")//导入声音头文件库1.直接播出声音文件:PlaySound("c:\win95\media\TheMicrosoftSound.wav",NULL,SND_FILENAME

5、SND_ASYNC);注意:参数中的路径使用两个连续的反斜杠转义代表一

6、个反斜杠。2.把声音文件加入到资源中,然后从资源中播放声音:VisualC++支持WAVE型资源,用户在资源视图中单击鼠标右键并选择Import命令,然后在文件选择对话框中选择TheMicrosoftSound.wav文件,则该文件就会被加入到WAVE资源中。假定声音资源的ID为IDR_STARTWIN,则下面的调用同样会输出启动声音:PlaySound((LPCTSTR)IDR_STARTWIN,AfxGetInstanceHandle(),SND_RESOURCE

7、SND_ASYNC);或:PlaySound(MAKEINTRESOU

8、RCE(IDR_WAVE2),AfxGetResourceHandle(),SND_ASYNC

9、SND_RESOURCE

10、SND_NODEFAULT

11、SND_LOOP);//将声音文件写入到程序中3.用PlaySound播放系统声音:Windows启动的声音是由SystemStart定义的系统声音,因此可以用下面的方法播放启动声音:PlaySound("SystemStart",NULL,SND_ALIAS

12、SND_ASYNC);///////////////////////////////////////////////////////

13、///////////////////////////////// sndPlaySound函数的声明为:BOOLsndPlaySound(LPCSTRlpszSound,UINTfuSound);用法:除了不能指定资源名字外,参数lpszSound与PlaySound的是一样的。参数fuSound是如何播放声音的标志,可以是SND_ASYNC、SND_LOOP、SND_MEMORY、SND_NODEFAULT、SND_NOSTOP和SND_SYNC的组合,这些标志的含义与PlaySound的一样。可以看出,sndPlaySound不能直

14、接播放声音资源。要用该函数播放WAVE文件,可按下面的方式调用:sndPlaySound(“MYSOUND.WAV”,SND_ASYNC);VC++中播放声音的方法发布者: soarlove声

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。