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

 本文介绍一种如何在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;就可以了。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值