MFC制作游戏添加背景音乐
2013-06-05 20:37
375 查看
【函数】mciSendString()
【头文件】"mmsystem.h"
【函数原型】
MCIERROR mciSendString( // 出错返回非零值(错误代码)
// 可用mciGetErrorString获得错误的文本描述
LPCTSTR lpszCommand, // 指向以null结尾的命令字符串:”命令 设备[ 参数]”
LPTSTR lpszReturnString,// 指向接收返回信息的缓冲区,为NULL时不返回信息
UINT cchReturn, // 上述缓冲区的大小
HANDLE hwndCallback // 在命令串中含notify时,它指定一个回调窗口的句柄
// 一般为NULL
);
【使用方法】
最重要的是第一个参数:
首先载入音频文件,例如:
mciSendString("open res/sample.wav type waveaudio alias wave",NULL, 0, NULL);
类型type 可以有mp3、waveaudio、mpegvideo等。
然后对音频文件进行操作,例如:
mciSendString("play wave",0,0,NULL);
命令有play,stop,close,pause,resume等
【实现】
1、循环播放
mciSendString("play wave repeat",0,0,NULL);
注意:这种方法对waveaudio类型的不起反应,但如果你的音频文件为wav格式的,则类型可改为mpegvideo,这样就可以实现了。不过这种方
法比较占用资源,建议播放完就关闭了吧。
2、多次播放同一音频文件
在播放之前调用这句:
mciSendString("seek wave to start",NULL,0,NULL);
【参考资料】 http://baike.baidu.com/view/1622810.htm http://www.hackchina.com/ http://wenku.baidu.com/view/99108066f5335a8102d2203a.html http://topic.csdn.net/t/20050830/08/4239076.html 【附:游戏音乐采集网站】
http://hi.92wy.com/vgm/
【头文件】"mmsystem.h"
【函数原型】
MCIERROR mciSendString( // 出错返回非零值(错误代码)
// 可用mciGetErrorString获得错误的文本描述
LPCTSTR lpszCommand, // 指向以null结尾的命令字符串:”命令 设备[ 参数]”
LPTSTR lpszReturnString,// 指向接收返回信息的缓冲区,为NULL时不返回信息
UINT cchReturn, // 上述缓冲区的大小
HANDLE hwndCallback // 在命令串中含notify时,它指定一个回调窗口的句柄
// 一般为NULL
);
【使用方法】
最重要的是第一个参数:
首先载入音频文件,例如:
mciSendString("open res/sample.wav type waveaudio alias wave",NULL, 0, NULL);
类型type 可以有mp3、waveaudio、mpegvideo等。
然后对音频文件进行操作,例如:
mciSendString("play wave",0,0,NULL);
命令有play,stop,close,pause,resume等
【实现】
1、循环播放
mciSendString("play wave repeat",0,0,NULL);
注意:这种方法对waveaudio类型的不起反应,但如果你的音频文件为wav格式的,则类型可改为mpegvideo,这样就可以实现了。不过这种方
法比较占用资源,建议播放完就关闭了吧。
2、多次播放同一音频文件
在播放之前调用这句:
mciSendString("seek wave to start",NULL,0,NULL);
【参考资料】 http://baike.baidu.com/view/1622810.htm http://www.hackchina.com/ http://wenku.baidu.com/view/99108066f5335a8102d2203a.html http://topic.csdn.net/t/20050830/08/4239076.html 【附:游戏音乐采集网站】
http://hi.92wy.com/vgm/
相关文章推荐
- MFC添加游戏背景音乐
- Archie OSG Step By Step⑦MFC修改鼠标,制作半透明窗口,视口全屏以及添加背景音乐。
- Cocos3.4 横版游戏制作-《KillBear》-添加摇杆并控制Hero
- 【木头Cocos2d-x 015】游戏实例-《跑跑跑》制作教程(第七篇)——添加能吃的物品以及胜利条件
- coco2d-x 游戏背景音乐的添加
- Cocos2d-x游戏开发笔记(一)游戏背景音乐的添加
- C/C++/MFC中添加背景音乐 用的MCI 源码 和 方法说明 添加曲目路径即可用
- MFC添加背景音乐
- cocos2dx游戏中添加背景音乐、音效
- Cocos3.4 横版游戏制作-《KillBear》-添加地图
- 用SurfaceView制作简单的android游戏 : 重力小球(完)--------添加其他类型的障碍物以及胜利画面
- Cocos3.4 横版游戏制作-《KillBear》-添加敌人+简单AI实现
- MFC-添加背景音乐(1) PlaySound函数应用
- 2D游戏引擎制作:添加游戏类并修改XML读取类
- MFC制作一个可自由添加删除节点的树(CTreeCtrl)类
- MFC-添加背景音乐(2)-封装了mciSendCommand的简单MCI类
- 一个MFC制作的跑酷游戏的小Demo
- 给游戏添加背景音乐并控制播放
- Cocos2d-x游戏实例-《跑跑跑》制作教程(第六篇)——添加障碍物
- MFC-添加背景音乐(1) PlaySound函数应用