Cocos2d-x中 SimpleAudioEngine的音频引擎
2015-08-10 18:38
381 查看
SimpleAudioEngine能够在游戏中播放背景音效以及游戏音效。SimpleAudioEngine是一个共享的单例对象,因此你可以在程序的任意地方调用它。就算是一个 HelloWorld
工程也可以很方便地使用这个引擎。SimpleAudioEgnine 支持多种格式的音频,比如MP3和CAF(Core Audio Forma)
cocos2dx为我们提供了声音模块CocosDenshion。而其中有个SimpleAudioEngine类,是我们学习研究的对象。
使用SimpleAudioEngine时需要引入头文件和命名空间:
选择一个音频文件作为背景音乐,这个文件会被单曲循环一直播放。
播放音效的方法如下:
当播放音乐和音效时,我们常常需要暂停、停止或者恢复它们。这些实现起来是比较简单的!
SimpleAudioEngine的API非常简单,但是在游戏中使用还是有一些注意事项,尤其是在手机和平板的等移动设备中使用时。比如在多个APP中切换时应如何处理,在或者当你玩着游戏时有电话打进来又该怎么办?这些异常在***游戏时都必须提前想好处理方法,当然幸运的是,你能想到的异常引擎都帮我们做好了,你只需使用就好。
在AppDelegate.cpp中,注意以下几个方法:
如果你要用SimpleAudioEngine实现背景音乐和音效,那么就需要注意别忘了去掉代码中有用代码的注释。
当游戏开始时,你需要预加载一些音效到内存中,以便当你想使用它们时能随时播放出来。
你可以通过程序的控制来增大减小音量。
PS.以上全文为Cocos引擎中文官网翻译校对,敬请勘误。转载请注明出自"Cocos引擎中文官网"。关于中间章节编写尚未全面完成,敬请期待。
工程也可以很方便地使用这个引擎。SimpleAudioEgnine 支持多种格式的音频,比如MP3和CAF(Core Audio Forma)
cocos2dx为我们提供了声音模块CocosDenshion。而其中有个SimpleAudioEngine类,是我们学习研究的对象。
使用SimpleAudioEngine时需要引入头文件和命名空间:
播放背景音乐
选择一个音频文件作为背景音乐,这个文件会被单曲循环一直播放。
播放音效
播放音效的方法如下:
暂停、停止、恢复音乐和音效的播放
当播放音乐和音效时,我们常常需要暂停、停止或者恢复它们。这些实现起来是比较简单的!
暂停
停止
Resume 恢复
音频高级功能
Setup 设置
SimpleAudioEngine的API非常简单,但是在游戏中使用还是有一些注意事项,尤其是在手机和平板的等移动设备中使用时。比如在多个APP中切换时应如何处理,在或者当你玩着游戏时有电话打进来又该怎么办?这些异常在***游戏时都必须提前想好处理方法,当然幸运的是,你能想到的异常引擎都帮我们做好了,你只需使用就好。在AppDelegate.cpp中,注意以下几个方法:
预加载音效
当游戏开始时,你需要预加载一些音效到内存中,以便当你想使用它们时能随时播放出来。
音量
你可以通过程序的控制来增大减小音量。相关文章推荐
- cocos2dx 法线贴图编辑器spriteilluminator
- Cocos2d-x中,反转横板游戏里的主角
- 【cocos2d-x 报错异常集】error LNK2019: 无法解析的外部符号
- cocos2d-x 3.7 win7 32+Android 环境配置
- 基于cocos2d-x-3.2学习Box2D(一)
- cocos2dx xcoder 上传APP审核碰到的各种问题整理
- Cocos2d-x学习笔记(六)—— 事件处理
- 9秒学院Cocos2d-X学习之动作特效介绍
- 在mac环境下创建cocos2d-x工程出现"permission Denied"的解决方案
- cocos2dx添加文本的三种方法及适用情况CCLabelTTF,CCLabelBMFont,CCLabelAtlas
- cocos2d中缓存相关
- cocos2dx,elipse,Errors occurred during the build,java.lang.NullPointerException打包Android错误
- 寒風的Cocos2dx之旅之一些游戏在控制方向的技巧
- 使用Cocos Code IDE运行cocos2dxlua-tests
- Cocos2d-x,SQLite3数据库用法,编译,配置
- 【Cocos2d入门教程三】HelloWorld之一目了然
- quick cocos 暂停场景
- 无法打开包括源文件"extensions/cocos-ext.h"
- cocos2d-x window 版本 转 mac 版本 注意
- cocos2dx 3.0正式版 于mac在新建项目