Cocos2d-x 声音和音效
2016-07-14 13:31
453 查看
使用音效引擎
我们可以使用Cocos2d-x自带的CocosDension库来使用声音引擎。CocosDesion实现了简单易用的SimpleAudioEngine类,为了使用它,我们只需引入他的头文件即可:#include "SimpleAudioEngine.h"
由于SimpleAudioEngine是单例类,因此要这样取得该类对象:
SimpleAudioEngine::getInstance()
预加载
通常我们会在进入场景前调用以下两个方法来预加载文件:void SimpleAudioEngine::preloadBackgroundMusic(const char* pszFilePath); void SimpleAudioEngine::preloadEffect(const char* pszFilePath);
播放与停止
virtual void playBackgroundMusic(const char* pszFilePath, bool bLoop = false); //播放背景音乐,bLoop表示是否要循环播放 virtual unsigned int playEffect(const char* pszFilePath, bool bLoop = false, float pitch = 1.0f, float pan = 0.0f, float gain = 1.0f); //播放音效,bLoop表示是否要循环播放 virtual void stopBackgroundMusic(bool bReleaseData = false); //停止背景音乐 virtual void stopEffect(unsigned int nSoundId); //停止指定音效,nSoundId为音效编号 virtual void stopAllEffects(); //停止所有音效
暂停和恢复
virtual void pauseBackgroundMusic(); //暂停背景音乐 virtual void pauseEffect(unsigned int nSoundId); //暂停指定音效,nSoundId为音效编号 virtual void pauseAllEffects(); //暂停所以音效 virtual void resumeBackgroundMusic(); //恢复背景音乐 virtual void resumeEffect(unsigned int nSoundId); //恢复指定音效,nSoundId为音效编号 virtual void resumeAllEffects(); //恢复所有音效
其他成员
除了以上介绍的方法外,Cocos2d-x还提供了便捷的控制方法与属性:virtual void setBackgroundMusicVolume(float volume); //设置背景音乐音量 virtual void setEffectsVolume(float volume); //设置音效音量 virtual void rewindBackgroundMusic(); //重新播放背景音乐 virtual bool isBackgroundMusicPlaying(); //返回一个值,表示是否在播放背景音乐
相关文章推荐
- 001-Cocos2dx-2.1.3环境搭建-windows
- cocos Eclipse 打包。问题记录==
- 【步兵 cocos2dx】图片管理 之 什么时候打pvr.ccz
- Cocos2d-x 图像渲染和动画——裁剪(ClippingNode)
- Cocos2d-x 图像渲染和动画——粒子系统
- Cocos2d-x 图像渲染和动画——场景转换(Transitions)
- Cocos2d-x 图像渲染和动画——序列帧动画
- cocos2dx spine之二 :spine变色
- Cocos2d-x 图像渲染和动画——动作
- Cocos2d-x 图像渲染和动画——3.0坐标系详解
- Cocos2d-x 基础概念——调度器(scheduler)
- Cocos2d-x 基础概念——导演、场景、层、精灵
- Cocos2d-x 综述——API 风格
- cocos2dx spine之一 :spine缓存 (c++ & lua)
- 使用TexturePacker生成png和plist,在Cocos2dx中使用plist和png
- Cocos Creator 控制面板
- Cocos Creator 介绍
- cocos2d-x怎么实现跨平台 记录
- Cocos2d-JS schedule用法
- 【cocos2d-js官方文档】十七、事件分发机制