【cocos2d-x】声音引擎SimpleAudioEngine

【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() 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值