cocos2dx 3.2 windows 音量设置无效解决办法

cocos2dx 3.2 windows 音量设置无效解决办法,第1张

概述cocos2dx windows下开发真是波折多多啊;最近又遇到了音量设置无效问题。 还好百度给力,找了大神的方法,感谢感谢 下面整理下方案,方便将来回忆 1,找到工程中libAudio工程,(如果没有,请加上,具体方法百度) 里面打开 MciPlayer.h文件, 2,MciPlayer.h 中添加 #include <Digitalv.h> 类MciPlayer中添加两个函数 如下 publi

cocos2dx windows下开发真是波折多多啊;最近又遇到了音量设置无效问题。

还好百度给力,找了大神的方法,感谢感谢

下面整理下方案,方便将来回忆

1,找到工程中libAudio工程,(如果没有,请加上,具体方法百度)

里面打开MciPlayer.h文件,


2,MciPlayer.h 中添加

#include <Digitalv.h>

类MciPlayer中添加两个函数

如下

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;	}

3,依然libAudio工程中打开SimpleAudioEngine.cpp文件

修改以下函数为:

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));	}}

ok,大功告成

注意:设置音量之前先要播放哦!!


参考链接:http://blog.csdn.net/u012855000/article/details/20841943

总结

以上是内存溢出为你收集整理的cocos2dx 3.2 windows 音量设置无效解决办法全部内容,希望文章能够帮你解决cocos2dx 3.2 windows 音量设置无效解决办法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1008850.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存