cocos2d-x初探学习笔记(24)--音乐音效

cocos2d-x初探学习笔记(24)--音乐音效,第1张

概述小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 在游戏中,音乐是一个不可缺少的部分,音乐分为游戏中的长时间的背景音乐和短的音效两种,可以为我们的游戏增加效果。Cocos2d-x支持多种音乐格式mp3,wav等音乐格式 1.背景音乐 要使用一个音乐,首先要预加载这个音乐,预加载的方法如下 Sim

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

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

1.背景音乐

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

SimpleAudioEngine::sharedEngine()->preloadBackgroundMusic(CCfileUtils::fullPathFromrelativePath(MUSIC_file));

MUSIC_file就是音乐文件相对Res文件夹的相对路径

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

SimpleAudioEngine::sharedEngine()->playBackgroundMusic(std::string(CCfileUtils::fullPathFromrelativePath(MUSIC_file)).c_str(),true);

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

其他函数

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

SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();//暂停背景音乐

SimpleAudioEngine::sharedEngine()->rewindBackgroundMusic();//重头调用背景音乐

SimpleAudioEngine::sharedEngine()->isBackgroundMusicPlaying()//返回布尔型参数,是否在放着背景音乐

SimpleAudioEngine::sharedEngine()->setBackgroundMusicVolume(0.5);//设置音量0.0-1.0

2.音效

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

SimpleAudioEngine::sharedEngine()->preloadEffect(CCfileUtils::fullPathFromrelativePath(EFFECT_file));

EFFECT_file就是音乐的相对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"> 和背景音乐一样,第二个参数是可选的,如果是true就是循环播放,否则就是只播一次

SimpleAudioEngine::sharedEngine()->stopEffect(m_nSoundID);//停止音效,可以选择单独停掉一个音效,通过创建时的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)--音乐音效所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1065329.html

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

发表评论

登录后才能评论

评论列表(0条)

保存