Cocos2d-x 声音和音效
发布时间:2020-12-14 17:07:53 所属栏目:百科 来源:网络整理
导读:使用音效引擎 我们可以使用Cocos2d-x自带的CocosDension库来使用声音引擎。CocosDesion实现了简单易用的SimpleAudioEngine类,为了使用它,我们只需引入他的头文件即可: #include "SimpleAudioEngine.h" 由于SimpleAudioEngine是单例类,因此要这样取得该类
使用音效引擎我们可以使用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(); //返回一个值,表示是否在播放背景音乐
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |