VC 中播放声音wav最简单的方法计算机等级考试

文章作者 100test 发表时间 2010:01:01 13:05:38
来源 100Test.Com百考试题网


  函数定义是:

  BOOL sndPlaySound(LPCSTR lpszSound, UINT fuSound).

  其中,lpszSound一般是wav文件的文件名,fuSound是参数。常见的fuSound参数有:

  SND_ASYNC 异步播放,即程序不等播放结束就继续执行,播放背景声。

  SND_SYNC 同步播放,即播放结束才继续执行

  SND_LOOP 循环播放

  SND_NODEFAULT 如果找不到指定文件,保持安静。如不指定此参数,则播放系统默认警告音。如没有默认警告音,则为失败。

  执行成功返回TRUE,失败返回FALSE。

  要停止播放只需再执行一遍lpszSound参数为NULL的sndPlaySound函数。

  要求:

  程序要加入Mmsystem.h或Windows.h头文件,编译时链入Winmm.lib库。

  #include "mmsystem.h"

  #pragma comment(lib,"winmm.lib")

  sndPlaySound("1.wav",SND_ASYNC|SND_NODEFAULT). //播放

  sndPlaySound(NULL,NULL). //停止

  限制:

  sndPlaySound只能播放wav文件。

  wav文件在播放前将被装入内存,所以不能太大。本文来源:百考试题网

  只能同时播放一个声音。后一个声音会关闭前一个声音。

  注:程序要加入Mmsystem.h可以,加入Windows.h好像不行。

  文件名的书写格式:sndPlaySound("resaojing1",SND_ASYNC). //播放

  绝对路径:如:D:C MessageBeep esaojing1也是可以的

  Winmm.lib库除#pragma comment(lib,"winmm.lib")外,还有一种方法。

  编辑特别推荐:

  C Builder中用socketapi来写网络通讯程序(1)

  C Builder中用socketapi来写网络通讯程序(2)



相关文章


对C 中指针类型的研究计算机等级考试
在VC中对C_C 运行时库不同版本编译指令简单说明计算机等级考试
计算机二级辅导:c 中的get函数计算机等级考试
VC更改MFC程序图标计算机等级考试
VC 中播放声音wav最简单的方法计算机等级考试
类成员函数的重载、覆盖和隐藏的区别计算机等级考试
工厂方法和抽象工厂区别计算机等级考试
计算机二级辅导:C 标准库简介计算机等级考试
VCADO调用存储过程并获得返回值计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛