cocos2dx-3.x 增加win版下setBackgroundMusicVolume功能
来源:互联网 发布:大宗商品交易软件排名 编辑:程序博客网 时间:2024/06/06 09:56
一.在项目中找到audio目录,3.3的目录路径:F:\cocogames\GitPlane\GitPlane\cocos2d\cocos\audio 的win32目录下修改 MciPlayer.h文件,
1.包含#include <Digitalv.h>头文件;
2.增加两个函数:
public:void Volume(UINT volume){if (!_dev)return;MCI_DGV_SETAUDIO_PARMS mciParams = { 0 };mciParams.dwItem = MCI_DGV_SETAUDIO_VOLUME;mciParams.dwValue = volume;mciSendCommand(_dev, MCI_SETAUDIO, MCI_DGV_SETAUDIO_ITEM | MCI_DGV_SETAUDIO_VALUE, (DWORD)&mciParams);}UINT MciPlayer::Volume() const{if (!_dev)return 0;MCI_STATUS_PARMS mciParams = { 0 };mciParams.dwItem = MCI_DGV_STATUS_VOLUME;mciSendCommand(_dev, MCI_STATUS, MCI_STATUS_ITEM, (DWORD)&mciParams);return mciParams.dwReturn;}
打开SimpleAudioEngine.cpp文件,修改 getBackgroundMusicVolume()、setBackgroundMusicVolume(float volume)、getEffectsVolume()、setEffectsVolume(float volume),四个函数的实现:
float SimpleAudioEngine::getBackgroundMusicVolume(){ //return 1.0;// add by xxj 2014/11/06 15:34:19 return sharedMusic().Volume() / 1000.0f;}void SimpleAudioEngine::setBackgroundMusicVolume(float volume){// add by xxj 2014/11/06 15:58:13 sharedMusic().Volume((UINT)(volume * 1000.0));}float SimpleAudioEngine::getEffectsVolume(){ //return 1.0;// add by xxj 2014/11/06 15:34:41 return sharedList().begin()->second->Volume() / 1000.0f;}void SimpleAudioEngine::setEffectsVolume(float volume){// add by xxj 2014/11/06 15:58:07 EffectList::iterator iter;for (iter = sharedList().begin(); iter != sharedList().end(); iter++){iter->second->Volume((UINT)(volume * 1000.0));}}
重新编译项目,即可实现音量大小的控制!!
阅读全文
0 0
- cocos2dx-3.x 增加win版下setBackgroundMusicVolume功能
- Cocos2dx Win32下SimpleAudioEngine::setBackgroundMusicVolume(float volume)函数实现
- 解决cocos2dx-3.15下setBackgroundMusicVolume()不起作用的问题
- cocos2d-x 2.2.2 在win7系统下 setbackgroundmusicvolume 无效的问题。
- cocos2dx 3.X 触摸吞噬功能
- cocos2dx 3.X 触摸吞噬功能
- cocos2dx 3.x mac 下创建工程
- cocos2dx 3.x下cocosstudio使用
- cocos2dx 3.x Android环境下添加广告
- windows下cocos2dx 3.x编译安卓工程
- win8平台下搭建cocos2dx 3.x+android开发环境
- 认识 Cocos2dx 3.x
- cocos2dx 3.x api
- 【cocos2dx 3.x】画线
- 【cocos2dx 3.x】CCSpriteBatchNode
- cocos2dx-3.x Note
- adobe reader x 10增加书签功能
- adobe reader x增加书签功能
- [数位DP]ARC066D
- python基础(一)
- 8.1 网关
- 页面加载之window.onload=function(){} 和 $(function(){})的区别
- JAVA知识_11
- cocos2dx-3.x 增加win版下setBackgroundMusicVolume功能
- PullToRefreshScrollView的使用
- 梯度下降、随机梯度下降和批量梯度下降
- 微信小程序教学第二章(含视频):小程序中级实战教程之预备篇
- dir()函数
- Android-AIDL的使用
- 深度图像转换为灰度图
- 开发框架-Spring-静态方法依赖注入
- RestCloud国产微服务治理及开发平台