vc++播放wav音频文件

时间:2021-10-27 16:08:49

播放wav音频文件的方式:
1.从vc++资源里读取音频文件,然后播放
2.从硬盘,找到指定路径的音频文件,然后播放

代码实现:
方式1:

 LPCTSTR lpstrWav = NULL;
 // IDR_WAVE1 是资源里音频文件的名称
  lpstrWav = MAKEINTRESOURCE(IDR_WAVE1); 
 // playsound第二个参数是获得当前应用程序的模块句柄。
 // playsound第三个参数添加参数SND_RESOURCE,指明声音来至程序的资源文件里
  ::PlaySound(lpstrWav, GetModuleHandle(NULL), SND_RESOURCE | SND_NODEFAULT | SND_NOWAIT | SND_ASYNC);

 

方式2:

 LPCTSTR lpstrWav = _T("..\\PlayWavTest\\res\\WavSound.wav");
 // playsound第二个参数,设置为null
 // playsound第三个参数添加参数SND_FILENAME,指定声音来到磁盘文件
 ::PlaySound(lpstrWav, NULL, SND_FILENAME | SND_NODEFAULT | SND_NOWAIT | SND_ASYNC);

 

-----------------
最后:关于playsound系统函数的说明,或者是其它参数的意义,可以查看msdn或搜索引擎里搜索,该函数使用方法很简单,就不多废话了.
重要的一点,记得包含playsound的库文件

#pragma comment(lib, "winmm.lib")
#include <Mmsystem.h>

 

原文出处:http://www.cnblogs.com/KmXlOf/p/4084253.html
                           time: 23:42 2014-11-8