cocos2d-x 添加背景音乐和音效-SimpleAudioEngine
来源:互联网 发布:怒首领蜂 大往生 知乎 编辑:程序博客网 时间:2024/04/27 17:40
首先,要想使用音效,需要启用音效引擎库CocosDenshion中的SimpleAudioEngine类,
#include "SimpleAudioEngine.h"
CocosDenshion引擎库实际上是对系统音频API的封装,因此它支持的音频文件格式与平台有关。具体不同平台的格式支持请查阅资料,通常我们就用各个平台都支持的格式,音乐:mp3;音效:wav。
具体的使用做一个简单的介绍,比较简单:
音乐:同一时间,只能有一个背景音乐在播放。
void preloadBackgroundMusic( 音乐文件); //加载音乐void playBackgroundMusic( 音乐文件, bool); //播放音乐, true代表循环播放, false代表不循环void pauseBackgroundMusic(); //暂停void resumeBackgroundMusic(); //继续void stopBackgroundMusic(); //停止void rewindBackgroundMusic(); //从头播放bool isBackgroundMusicPlaying(); //是否正在播放void setBackgroundMusicVolume(); //设置音量float getBackgroundMusicVolume(); //获取音量
声音:与音乐不同的是,同一时间可以有多个音效在播放,引擎在播放音效的时候会返回该次播放音效的ID,方便之后的控制。
void preloadEffect( 音效文件 )void unloadEffect( 音效文件 )int playEffect( 音效文件, 是否重复 ) //返回一个音效id作为标识void stopEffect( 音效ID )void stopAllEffects() void pauseEffect( 音效ID )void pauseAllEffects()void resumeEffect( 音效ID )void resumeAllEffects() float getEffectsVolume()void setEffectsVolume()
这里呢,在播放音效的时候需要指定是否循环播放,默认是不循环。音效还有一点,就是没有“是否正在播放”的判断,如果需要判断的话,需要该引擎底层,自己仿照音乐播放判断的方式写一个。
SimpleAudioEngine是个单例类,使用方式:SimpleAudioEngine::sharedEngine()->playEffect( 音效文件 );
注意:
播放背景音乐前,一定要提前加载背景音乐文件,音效不需要。
在退出后且不再需要音乐时,要调用end()方法来释放引擎占用的资源。
0 0
- cocos2d-x 添加背景音乐和音效-SimpleAudioEngine
- 使用cocos2d的SimpleAudioEngine播放背景音乐和音效
- 使用cocos2d的SimpleAudioEngine播放背景音乐和音效
- Cocos2d-x背景音乐和音效
- cocos2d-x入门(5)-添加背景音乐和攻击音效
- cocos2d-x入门(5)-添加背景音乐和攻击音效
- cocos2d-x (音效音乐)SimpleAudioEngine
- cocos2d-x (音效音乐)SimpleAudioEngine
- cocos2d-x 音效音乐 SimpleAudioEngine
- cocos2d-x播放背景音乐和战斗音效
- Cocos2d-x如何播放背景音乐和音效
- cocos2d-x播放背景音乐和战斗音效
- 【cocos2d-x入门实战】背景音乐和音效
- 【cocos2d-x入门实战】背景音乐和音效
- 08.cocos2d-x背景音乐和音效
- cocos2d添加背景音乐和其他音效
- cocos2d-3.2 添加背景音乐和点击音效
- 【转】cocos2d-x (音效-音乐)SimpleAudioEngine
- 社区发现中模块度(Modularity )的计算方法(转)
- poj 2492 并查集(虫子交配,同性恋?)
- Python 代码跳转
- 如何使用strace+pstack利器分析程序性能
- 中国将会出现千亿级娱乐公司
- cocos2d-x 添加背景音乐和音效-SimpleAudioEngine
- debian .iso文件下载地址
- C#页面生成图片
- 判断一颗二叉树树是否为AVL树
- [c.y.j]项目防止恶意入侵
- Apache Hadoop Pig 源代码分析(1)
- proguard.cfg和proguard-project.txt 混淆文件的用法与配置
- Android自定义的照相机操作类
- android – 多屏幕适配相关