设为首页 加入收藏

TOP

VC++中播放声音wav最简单的方法
2014-11-16 08:00:27 】 浏览:2345
Tags:播放 声音 wav 简单 方法

  函数定义是:


  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文件。


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


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


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


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


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


  编辑特别推荐:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇类成员函数的重载、覆盖和隐藏的.. 下一篇VC更改MFC程序图标

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目