原文地址:http://blog.csdn.net/bill_man

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

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(), true);

和背景音乐一样,第二个参数是可选的,如果是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()

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

cocos2d-x 音乐音效相关推荐

  1. 【Cocos2D-X 】初窥门径(9)播放音乐/音效

    Cocos2D对音乐/音效播放的封装已经很好了,下边是例子: 定义2个文件: #define MUSIC_FILE "LOLBgMusic.mp3" #define EFFECT_ ...

  2. cocos creator切换场景闪退_#Cocos Creator# 为什么音乐音效在场景切换的时候自动停止了?...

    问题背景 一般来说,每个场景都会有自己的背景音乐,所以,之前我一直没有注意到有什么问题. 直到有一天,我想让游戏从头到尾一直循环播放同一首背景音乐,结果,咦,背景音乐怎么自动停了? 原因 暂时还没有找 ...

  3. 海外免版税(Royalty Free)免费音乐+音效资源

    海外免版税(Royalty Free)免费音乐+音效资源 发福利咯~ 分享下我收集整理的海外免版税免费音乐类资源(排名不分先后) 特别说明一下: 1 有些资源可能有些旧,不一定能与时俱进,为避免可能的 ...

  4. 音乐与动漫及游戏的关系--游戏动漫音乐音效制作 分贝块

    良好音乐音效在动漫游戏中是相当重要的, 让音乐来增加动画的表达效果而不是仅仅辅助动画,在公众的眼里,新的.富有表现性的音乐应该和动画造型一起出现在我们的电影中并不断为气氛.地点和场景提供支持和节奏. ...

  5. PVZ系列七 | 音乐音效

    查看文档 CreateJs整合了SoundJs,看看官方文档说怎么用. SoundJs文档 理解一下 createjs.Sound.alternateExtensions = ["mp3&q ...

  6. cocos2dx[2.x](14)--音乐音效SimpleAudioEngine

    [唠叨] 本节比较简单,主要讲讲cocos2dx引擎中的音乐音效SimpleAudioEngine. [致谢] http://gl.paea.cn/contents/f86d1f6e2a52e7ea. ...

  7. [libgdx游戏开发教程]使用Libgdx进行游戏开发(10)-音乐音效不求人,程序员也可以DIY

    本章音效文件都来自于公共许可:  http://files.cnblogs.com/mignet/sounds.zip 在游戏中,播放背景音乐和音效是基本的功能. Libgdx提供了跨平台的声音播放功 ...

  8. cocos2d-x游戏中音乐音效的处理

    [i][b]本文为firedragonpzy原创,转载务必在明显处注明: 转载自[Softeware MyZone]原文链接: http://www.firedragonpzy.com.cn/inde ...

  9. cocos2dx基础篇(19)——音乐音效SimpleAudioEngine

    [唠叨] 本节比较简单,主要讲讲cocos2dx引擎中的音乐音效SimpleAudioEngine. [致谢] http://gl.paea.cn/contents/f86d1f6e2a52e7ea. ...

  10. 关于 Unity 音乐音效管理

    本文转载自:http://blog.csdn.net/microsoftMSDNNET/article/details/47273239 在实战项目中,音乐音效的好坏肯定是一个玩家对此项目评定的一个因 ...

最新文章

  1. springboot整合mybatis记录
  2. gdo图形引擎中的旋转角
  3. 深入理解XGBoost:分布式实现
  4. java中同时两人提交数据_如何一起发送JSON请求和发布表单数据请求?
  5. Unity 3D Hierarchy视图
  6. typedef 定义数组类型_Java基础之数组
  7. 卷积神经网络的权值参数个数的量化分析
  8. 风险预测模型_利用好预后预测模型,2个月发篇4分+SCI不是梦
  9. ACL 2017 录用论文整理(长文)
  10. ANDROID集成支付宝SDK_APP应用支付宝开发DEMO
  11. 自我监督学习:提高深度学习数据效率的计划
  12. 断食、清肠 三日记录
  13. Android 意图(Intent)和过滤器(Filter)
  14. element组件官网
  15. 利用非靶向和靶向代谢组学鉴定鸡肉中肠炎沙门氏菌的代谢标志物
  16. 腾讯副总裁吴军答腾讯的“抄袭与创新”(互联网行业的商业智慧)
  17. Magento的订单相关的SQL(订单编号、创建时间、总金额、收货人、收货人地址、收货人城市、州或省(简称)、收货邮编、收货人电话、付款人邮箱)
  18. 微信小程序发布上线流程
  19. kie-api介绍和使用
  20. 字符串双引号表示c语言,c语言中单引号和双引号的区别(顺利解决从字符串中提取IP地址的困惑)...

热门文章

  1. Excel批量导出当前工作表所有图片的快捷操作
  2. bootstrap4 input-spinner数字增减框的使用
  3. GitHub分支使用详解
  4. 预备内容:---软件安装篇(1)
  5. 用VS2015开发Linux程序详细教程-配置篇
  6. 438. 找到字符串中所有字母异位词【异位词-哈希数组】
  7. Mac:scroll reverser触控板和鼠标反转独立设置【free】
  8. 视线估计14个常见数据集下载
  9. 开源项目推荐:NS游戏模拟器Ryujinx
  10. 广东省考计算机面试题,广东省考面试心得 -电脑资料