Cocos2D对音乐/音效播放的封装已经很好了,下边是例子:

定义2个文件:

#define MUSIC_FILE        "LOLBgMusic.mp3"
#define EFFECT_FILE      "Attack.wav"

在初始化的时候预加载音乐/音效文件:

//预加载CocosDenshion::SimpleAudioEngine::sharedEngine()->preloadBackgroundMusic(MUSIC_FILE);CocosDenshion::SimpleAudioEngine::sharedEngine()->preloadEffect( EFFECT_FILE );//设置音量CocosDenshion::SimpleAudioEngine::sharedEngine()->setEffectsVolume(0.5);CocosDenshion::SimpleAudioEngine::sharedEngine()->setBackgroundMusicVolume(0.5);

播放:

       //循环播放背景音乐,CocosDenshion::SimpleAudioEngine::sharedEngine()->playBackgroundMusic(MUSIC_FILE,true);
       //播放音效CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect(EFFECT_FILE);

其他相关函数:

// stop background music
SimpleAudioEngine::sharedEngine()->stopBackgroundMusic();// pause background musicSimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
// resume background music
SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic();
// rewind background music
SimpleAudioEngine::sharedEngine()->rewindBackgroundMusic();
// is background music playing
SimpleAudioEngine::sharedEngine()->isBackgroundMusicPlaying()
// add bakcground music volume
SimpleAudioEngine::sharedEngine()->setBackgroundMusicVolume(SimpleAudioEngine::sharedEngine()->getBackgroundMusicVolume() + 0.1f);SimpleAudioEngine::sharedEngine()->pauseEffect(m_nSoundId);
SimpleAudioEngine::sharedEngine()->resumeEffect(m_nSoundId);
SimpleAudioEngine::sharedEngine()->pauseAllEffects();
SimpleAudioEngine::sharedEngine()->resumeAllEffects();
SimpleAudioEngine::sharedEngine()->stopAllEffects();

转载请注明出处: http://blog.csdn.net/Vestigge

转载于:https://www.cnblogs.com/xinyuyuanm/archive/2013/04/15/3022952.html

【Cocos2D-X 】初窥门径(9)播放音乐/音效相关推荐

  1. cocos2d 使用SimpleAudioEngine加载音乐音效

    游戏音乐与音效 cocos2d中使用SimpleAudioEngine可以很简单的播放背景音乐和音效 背景音乐默认是循环播放的,音效默认是播放一次,而且一般情况音效都是很短的. 下面我们首先来分析一下 ...

  2. CocosCreator 在游戏中播放音乐音效 (第十六篇)

    前面一篇讲解了怎么播放Animation动画,这里讲一下怎么播放Audio音频,其实操作很简单,和前面的差不了多少,主要就是通过在节点上挂载对应的组件,然后再通过脚本代码来控制播放. 一.AudioS ...

  3. cocos-lua中播放音乐音效

    播放背景音乐 cc.SimpleAudioEngine:getInstance():playMusic("MUSIC_BACK_03.mp3", true) 播放音效 cc.Sim ...

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

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

  5. android之音乐播放和音效播放

    在玩游戏的时候都会发现,开启了背景音乐的时候,游戏人物的走路.打斗之类都会发出响声.概括地说这里的背景音乐称为音乐,各种响声称为音效. 不同点:音乐同时只能播放一首,而音效则能够同时播放多首: 音乐一 ...

  6. 入门C语言第三话:数组之实战篇——扫雷(进阶版——图形化界面,递归展开,播放音乐与音效,标记取消雷,记录雷的个数,鼠标点击,文末附有完整代码)

    文章目录 前言 每日鸡汤 基本思路 衔接基础班扫雷 准备阶段 正文 一.雷盘信息的存储 1.设置雷盘11*11与初始化 2.放置雷 3.放置雷周围的信息 二.图形化界面 1.创建与初始化窗口 2.加载 ...

  7. Unity3D之音乐音效的播放

    原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 QQ群:[Unity3D(AR/VR) 334163814][Unity3D(游戏) 119706192] 本文链接地址: 多种播放音效的 ...

  8. cocos2dx AudioEngine(声音播放)音效播放结束判断测试和背景音乐播放

    由于simpleAudioEngine在播放音效时无法获取状态也无法在播放完成后回调,造成音效在按键频繁时发声重叠.改mac版本的库对目前的我来说挑战难度太大. 于是百度了半天,发现3.6版本的coc ...

  9. 【DIY】arduino播放音乐方案——TMRpcm

    值此魔兽世界怀旧服开服之际,作为一个怀旧的.休闲的.想玩但又没时间玩的老玩家,在爱与责任面前做出了正确的抉择!"爱与家庭"作为魔兽世界60级时候的经典任务一直被玩家们津津乐道,故事 ...

最新文章

  1. linux离线安装docker教程,Linux 离线安装docker的过程
  2. 宁波工商职业技术学院计算机分数线,浙江工商职业技术学院历年分数线 2021浙江工商职业技术学院录取分数线...
  3. Redis Python
  4. axios添加自定义头部出现的问题
  5. 【新年假期宅家系列】动漫游戏集中营
  6. [转载] Python 字典(Dictionary) get()方法
  7. Apollo无人驾驶系统基础入门(云服务+感知(一))
  8. laravel maatwebsite/excel3.1 导入导出详解
  9. C语言大作业指针字符串处理,[C语言-PTA]说反话-加强版 — 字符串的指针式处理 | 祭夜の咖啡馆...
  10. java井字游戏_java井字棋源代码(双人对战版)
  11. shell 中的括号(小括号,花括号)
  12. 【整理】学习Android Studio时遇到的错误及解决方法(持续更新)
  13. 租车APP开发的市场优势和主要功能
  14. 反思,续篇《水火不容的测试生活》
  15. C++中的泛型编程有函数模板与类模板
  16. 华三交换机检测堆叠分裂的三种方法(lacp mad,bfd-mad,arp-mad)
  17. CSS实现三角形的原理
  18. 乌镇大会前两天,互联网大佬演讲干货汇总
  19. nginx的请求转发配置
  20. 拉绳位移传感器有哪些知识需要我们去了解

热门文章

  1. julia有 pytorch包吗_PyTorch 有哪些坑/bug?
  2. hbuilderx版本怎么更新到新版本_2.9版本快雪迎春更新公告
  3. union c语言大小,Union declaration(联合体声明)
  4. Python_软件安装
  5. Java教程:Java输出杨辉三角形
  6. js 递归查询所有的叶子结点_浅谈mysql的查询过程
  7. python解决LeetCode精选Hot100
  8. defaultlib library conflicts with use of other libs; use /NODEFAULTLIB:library
  9. Unity3D 物体运动小游戏后续
  10. 银行业DevOps状态:来自DOES 2018伦敦大会的报告