UI在游戏中占有很重要的地位,但吸引玩家的除了这些看得到的界面和动画之外,游戏在后台中播放的背景音乐及游戏中打击、动作等音效的配合则会让游戏更受玩家的喜爱。在Cocos2D-X中也为我们封装了一个跨平台的、播放音频相关的类SimpleAudioEngine。

一、音乐与音效

由于Cocos2D-X是跨平台的引擎,所以如果大家想通过一套代码多平台通用播放音乐与音效,可以通过Cocos2D-X定义的宏CC_TARGET_PLATFORM平台变量来区别播放的音频格式。比如,Android只支持ogg的音频格式。

SimpleAudioEngine的使用比较简单,此类不需要创建,只需要调用其中的播放、暂停、重复播放等与音乐、音效相关的函数即可。

二、音乐与音效的相关函数

1、音乐相关的函数

<1> preloadBackgroundMusic:(NSString *) filePath

作用:预加载背景音乐文件。

参数:音乐文件的相对路经。

<2> playBackgroundMusic:(NSString *) filePath loop:(BOOL) loop

作用:播放背景音乐文件。

参数1:音乐文件的相对路经。

参数2:是否重复播放。

<3> stopBackgroundMusic()

作用:停止背景音乐。

<4> pauseBackgroundMusic()

作用:暂停背景音乐。

<5> resumeBackgroundMusic()

作用:继续播放背景音乐。

<6> rewindBackgroundMusic()

作用:倒带到音乐刚开始。

<7> isBackgroundMusicPlaying()

作用:获取当前背景音乐是否正在播放中。

<8> float getBackgroundMusicVolume()

作用:获取当前背景音乐的音量。

返回值:其音量范围[0.0,1.0]。

<9> setBackgroundMusicVolume(float volume)

作用:设置当前背景音乐的音量。

返回值:其音量范围[0.0,1.0]。

2、音效相关的函数

<1> preloadEffect(const char * pszFilePath)

作用:预设加载音效。

参数:音效文件的相对路经。

<2> unloadEffect(const char * pszFilePath)

作用:释放音效文件。

参数:音效文件的相对路经。

<3> unsigned int preloadEffect(const char * pszFilePath,bool bLoop)

作用:播放音效文件。

参数1:音效文件的相对路经。

参数2:是否重复播放。

返回值:为播放的音效生成ID。

<4> stopEffect(unsigned int nSoundId)

作用:停止音效播放。

参数:需要停止音效的ID。

<5> pauseEffect(unsigned int nSoundId)

作用:暂停音效播放。

参数:需要暂停音效的ID。

<6> resumeEffect(unsigned int nSoundId)

作用:继续音效播放。

参数:需要继续播放音效的ID。

<7> float getEffectsVolume(unsigned int nSoundId)

作用:获取音效音量。

参数:音效音量范围[0.0,1.0]。

<8> setEffectsVolume(float volume)

作用:设置音效音量。

参数:音效音量范围[0.0,1.0]。

<9> pauseAllEffects()

作用:暂停所有音效。

<10> resumeAllEffects()

作用:继续播放所有音效。

<11> stopAllEffects()

作用:停止所有音效。

三、音乐数据的预加载

  一般在类似于LoadingScene等起过渡功能的场景中提前加载真正的使用场景所使用的声音数据。当然,一次加载所有声效,还是先加载部分,还要根据具体情况而定。

四、音乐数据卸载

  什么时机卸载音乐数据也是一个值得研究的问题。在某些时机可能通过现场分析来调用stopEffect这样的函数把确实不需要的部分声效卸载掉。

关于COCOS2D-X 中的音乐与音效应用的备注相关推荐

  1. Qt程序添加音乐和音效,解决QtCreator中给程序添加音乐失败的问题

    Qt程序添加音乐和音效,解决QtCreator中给程序添加音乐失败的问题 最近写了个Qt小游戏,希望添加个背景音乐,却失败了很多次,下面总结一下经验. 添加音乐或者音效一般需要使用multimedia ...

  2. cocos2dX 学习笔记——音乐、音效和进度条

    每个游戏都需要音乐和音效,当然进度条也是必不可少一种,可以用于于技能CD,所以就用代码介绍和实现一下以上三种. .cpp中 #include "FifthScene.h" #inc ...

  3. Android中播放音乐的几种方式

    Android中播放音乐的几种方式 前言 前几天一直在研究RxJava2,也写了记录了几篇博客,但因为工作任务原因,需要研究音频相关的知识,暂时放下Rxjava,本文的demo中,MediaPalye ...

  4. QQ音乐银河音效技术实践——音乐重放效果的补偿与修饰

    音效渲染是音频或音乐播放器最为重要的后处理模块之一.LiveVideoStackCon 2022 北京站邀请到腾讯音乐银河音效开发负责人--闫震海,为大家介绍银河音效在QQ音乐播放器中的创新应用,包括 ...

  5. Cocos2d-JS 中游戏背景音乐与音效

    游戏中音频的处理也是非常重要的,它分为背景音乐播放与音效播放. 背景音乐是长时间循环播放的,它会长时间占用较大的内存,背景音乐不能多个同时播放. 而音效是短的声音,它占用内存较小,音效能多个同时播放. ...

  6. pygame-KidsCanCode系列jumpy-part14-背景音乐及音效

    没有音乐和音效的游戏是没有灵魂的,这回讲解如何处理背景音乐及跳跃音效.加载music及sound的方法,之前已经写过,见:pygame 笔记-8 背景音乐&子弹音效 . 先介绍一个很棒的生成各 ...

  7. 技术答疑丨如何区分游戏短音乐与音效以及配音

    在游戏的声音领域,一般游戏音乐.音效与配音,但是每个类别又有不同的细分,在我们奇亿音乐与游戏厂商的日常沟通中,发现这些问题一直困扰着大家,一起来看看吧. 1.如何区分游戏的音效与配音? 游戏音效也是泛 ...

  8. 游戏音乐/游戏音效/游戏配音优选

    奇亿(北京)音乐有限公司于2011年5月在北京正式成立,是一家专为游戏研发公司和个人游戏研发团队提供最优质的游戏音乐制作.游戏音效制作.游戏配音等服务的专业级制作团队,主要针对PC网络客户端游戏.网页 ...

  9. UE4添加音乐、音效

    目录 一.目的: 1.想:UE4添加音乐.音效 二.参考 1. 三.操作:完成 1.前述: 1.导入音乐 1.创建Cue 1.Cue进行设置 1.创建音乐 1.播放和暂停音乐 一.目的: 1.想:UE ...

最新文章

  1. linux mysql无符号整型_Mysql基础
  2. 自然语言处理在医学领域的应用
  3. 对注册表项的访问被拒绝的解决
  4. java 二维链表_Java数据结构与算法----数组与链表
  5. 无法全新安装_好墙板更需好安装:护墙板安装新方法
  6. 将系统分解为微服务的策略
  7. 【Go】panic: reflect: call of reflect.Value.FieldByName on ptr Value
  8. 你能抱我一下,好吗?
  9. 【OCR技术系列之五】自然场景文本检测技术综述(CTPN, SegLink, EAST)
  10. Tomcat中文乱码解决办法
  11. C是一个结构化语言它的重点在于算法和数据结构
  12. aspx中如何加入javascript
  13. Linux网络属性配置—修改配置文件
  14. 不正确的c语言字符常量是,哪个是不正确的字符常量?
  15. 鹏业安装算量价值深度体现,助力精细化算量!
  16. win10桌面穿越,多桌面切换
  17. 面对面快传文件在服务器有痕迹,QQ面对面快传的文件存储在哪
  18. kubernetes-dashboard v2.0.0-beta3 部署
  19. bat:windows bat脚本修改文件内容
  20. 模仿QQ空间 网页设计

热门文章

  1. 动态规划在求解全源最短路径中的应用(JAVA)--Floyd算法
  2. 关于MyBatis的缓存
  3. lstm网络_LSTM(长短期记忆网络)
  4. dreamweaver 正则表达式为属性值加上双引号_Python正则表达式(一)
  5. linux系统创建操作系统用户,linux系统中用户组创建管理linux操作系统 -电脑资料...
  6. java ip调天气预报接口_JAVA + WeatherWebService 实现天气预报接口调取
  7. 和平精英android怎么写符号,和平精英名字符号大全 可用的名字特殊符号有哪些...
  8. java解析时已到达文件结尾_IO流读取到文件末尾继续读取
  9. Java中的对象、private关键字、this关键字、构造方法
  10. python list sort by,python中List的sort方法指南