Cocos2d-x   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了cocos2d-x初探学习笔记(24)--音乐音效大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man

在游戏中,音乐是一个不可缺少的部分,音乐分为游戏中的长时间的背景音乐和短的音效两种,可以为我们的游戏增加效果。@H_675_4@Cocos2d-x支持多种音乐格式@H_675_4@mp3@H_675_4@wav等音乐格式

1.背景音乐

要使用一个音乐,首先要预加载这个音乐,预加载的方法如下

SimpleAudioENGIne::sharedENGIne()->preloadBACkgroundMusic(CCFileUtils::fullPathFromRelativePath(MUSIC_FILE));

MUSIC_FILE就是音乐文件相对@H_675_4@Res文件夹的相对路径

然后就可以播放了,播放的方法如下

SimpleAudioENGIne::sharedENGIne()->playBACkgroundMusic(std::string(CCFileUtils::fullPathFromRelativePath(MUSIC_FILE)).c_str(),truE);

第一个参数中的MUSIC_FILE就是音乐文件相对@H_675_4@Res文件夹的相对路径,然后再转换为绝对路径,第二个参数就是是否循环播放,由于是背景音乐,我们定为@H_675_4@true

其他函数

SimpleAudioENGIne::sharedENGIne()->stopBACkgroundMusic();//停止背景音乐,可以代一个布尔型参数,表示是否释放音乐文件

SimpleAudioENGIne::sharedENGIne()->pauseBACkgroundMusic();//暂停背景音乐

SimpleAudioENGIne::sharedENGIne()->rewindBACkgroundMusic();//重头调用背景音乐

SimpleAudioENGIne::sharedENGIne()->isBACkgroundMusicPlaying()//返回布尔型参数,是否在放着背景音乐

SimpleAudioENGIne::sharedENGIne()->setBACkgroundMusicVolume(0.5);//设置音量@H_675_4@0.0-1.0

2.音效

使用音效,和使用音乐类似,也需要预加载,用法如下

SimpleAudioENGIne::sharedENGIne()->preloadEffect(CCFileUtils::fullPathFromRelativePath(EFFECT_FILE));

EFFECT_FILE就是音乐的相对@H_675_4@Res文件夹的相对路径

然后播放就可以了

m_nSoundId=SimpleAudioENGIne::sharedENGIne()->playEffect(std::string(CCFileUtils::fullPathFromRelativePath(EFFECT_FILE)).c_str());

m_nSoundId=SimpleAudioENGIne::sharedENGIne()->playEffect(std::string(CCFileUtils::fullPathFromRelativePath(EFFECT_FILE)).c_str(),85); font-family:'microsoft yahei'; font-size:15px; line-height:35px"> 和背景音乐一样,第二个参数是可选的,如果是@H_675_4@true就是循环播放,否则就是只播一次

SimpleAudioENGIne::sharedENGIne()->stopEffect(m_nSoundId);//停止音效,可以选择单独停掉一个音效,通过创建时的@H_970_5@m_nSoundId停止

SimpleAudioENGIne::sharedENGIne()->stopAllEffects();//停止全部音效

SimpleAudioENGIne::sharedENGIne()->pauseEffect(m_nSoundId);//暂停单个音效

SimpleAudioENGIne::sharedENGIne()->resumeEffect(m_nSoundId);//重新开始音效

SimpleAudioENGIne::sharedENGIne()->pauseAllEffects();//暂停全部音效

SimpleAudioENGIne::sharedENGIne()->resumeAllEffects();//重新开始全部音效

SimpleAudioENGIne::sharedENGIne()->setEffectsVolume(0.5);//设置音效音量

SimpleAudioENGIne::sharedENGIne()->unloadEffect(std::string(CCFileUtils::fullPathFromRelativePath(EFFECT_FILE)).c_str());//卸载音效

最后要记住,在程序不需要音乐时,要SimpleAudioENGIne::sharedENGIne()->end();释放sharedENGIne()

刚开始研究此引擎,如有错误之处,希望大家多多指正

下一篇写一下CCRenderTexture

大佬总结

以上是大佬教程为你收集整理的cocos2d-x初探学习笔记(24)--音乐音效全部内容,希望文章能够帮你解决cocos2d-x初探学习笔记(24)--音乐音效所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。