VC++播放音频的简单方法

来源:互联网 发布:淘宝被处罚怎么申诉 编辑:程序博客网 时间:2024/05/27 20:42

 本文介绍一种如何在VC6.0资源文件中加入自己的声音资源,使自己的应用程序可以播放声音的简单方法:

1.添加声音资源

在Resource View窗口使用快捷键Ctrl+R打开Insert Resource对话框,选择Custom..这项,创建一个新的资源类型,我将它命名为“WAVE”,也就是创建声音资源类型。由于Windows系统提供的API函数支持对wav文件的操作,所以声音文件的类型必须为wav格式。然后在"WAVE"中插入你的wav文件就可以了。

2.音频处理函数:

LPCTSTR lpName// resource name
  LPCTSTR lpType // resource type

UINT CPlaySoundView::sound(LPCTSTR lpName// resource name
  LPCTSTR lpType // resource type)
{
HINSTANCE h=AfxGetInstanceHandle();
HRSRC hr=FindResource(h,"lpName", "lpType");
HGLOBAL hg=LoadResource(h,hr);
LPSTR lp=(LPSTR)LockResource(hg);
sndPlaySound(lp,SND_MEMORY|SND_ASYNC);
FreeResource(hg);
return 0;
}

3.必要的配置

   在你的程序中一定要链接Winmm.lib,程序的开头#include<Mmsystem.h>至于原因查看MSDN上sndPlaySound就很清楚了。

   举例说明:在你的程序中首先添加"WAVE"这个资源类型,然后插入你要播放的wav文件命名为“SAMPLE”(注意命名都别忘了双引号),然后调用Sound("SAMPLE", "WAVE")这样就可以正常播音了,如果你要循环播放在sndPlaySound第二个参数中添加SND_LOOP;就可以了。

原创粉丝点击