VC++播放音频的简单方法
2007-10-08 17:06
288 查看
本文介绍一种如何在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;就可以了。
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;就可以了。
相关文章推荐
- VC++播放音频的简单方法 收藏
- VC++播放音频的简单方法
- VC++播放音频文件和音频数据的方法
- VC++中播放声音wav最简单的方法——sndPlaySound
- VC 自己封装简单的播放音频MCI类库
- 简单记录下VC中常用的播放音频API用法
- VC++播放音频文件和音频数据的方法
- iOS开发中音频视频播放的简单实现方法
- VC++播放音频文件和音频数据的方法
- 简单的java 播放音频文件方法 (支持音频格式 wav mid aif)
- VC++中播放声音的方法
- VC 下加载 JPG / JPEG / GIF / PNG 图片最简单的方法
- VC开发多语言界面支持的简单方法
- VC++常用方法__简单的进程列举
- 简单的音频播放示例
- 实现视频长时间播放而显示器不会关闭或者屏保出现的简单方法
- 简单的VC 操作XML 文件的的方法
- iOS 播放音频的几种方法
- VC++中播放声音的方法
- VC开发多语言界面支持的简单方法