【cocos2d-x】声音引擎SimpleAudioEngine
1.SImpleAudioEngine是什么?
- SimpleAudioEngine是cocos2d-x中的声音引擎
- 控制游戏中的声音。
- 全局只有一个,全局都可以调用,是一个静态全局类
2.使用
使用SimpleAudioEngine引擎当然得手动添加头文件
#include "simpleAudioEngine.h"
using namespace CocosDenshion;
3.预加载
预加载:先加载
CocosDenshion::SimpleAudioEngine::getInstance()->preloadBackgroundMusic("xxx.mp3");//预加载音乐
//播放音乐
CocosDenshion::SimpleAudioEngine::getInstance()->playBackgroundMusic("music/bgm.mp3");
//暂停音乐
CocosDenshion::SimpleAudioEngine::getInstance()->pauseBackgroundMusic();
//继续bgm音乐
CocosDenshion::SimpleAudioEngine::getInstance()->resumeBackgroundMusic();
//重新播放背景音乐
virtual void rewindBackgroundMusic()
//判断背景音乐是否可以播放。
virtual bool willPlayBackgroundMusic()
//判断背景音乐是否在播放。
virtual bool isBackgroundMusicPlaying()
//获取背景音乐音量。
virtual float getBackgroundMusicVolume()
//设置背景音乐音量,值域[0.0f,1.0f]。
virtual void setBackgroundMusicVolume(float volume)
//获取即时音效的音量。
virtual float getEffectsVolume()
//设置即时音效的音量,值域[0.0f,1.0f]。
virtual void setEffectsVolume(float volume)
//预加载音效,参数是文件路径。
virtual void preloadEffect(const char* pszFilePath)
//卸载音效。
virtual void unloadEffect(const char* pszFilePath)
//播放即时音效
参数一:文件路径
参数二:是否循环
参数三:基因频率
参数四:左右声道是否均衡,范围[-1,1]
参数五:音量衰减系数,范围[0.1]。
virtual unsigned int playEffect(const char* pszFilePath,bool bLoop=false,float pitch=1.0f,float pan=0.0f,float gain=1.0f)
//暂停播放即时音效,参数为编号。
virtual void pauseEffect(unsigned int nSoundid)
//继续播放即时音效,参数为编号。
virtual void resumeEffect(unsigned int nSoundid)
//停止播放即时音效,参数为编号。
virtual void stopEffect(unsigned int nSoundid)
//暂停播放所有音效。
virtual void pauseAllEffect()
//继续播放所有音效。
virtual void resumeAllEffect()
//停止播放所有音效
virtual void stopAllEffect()