这个太简单,都不知道该说什么了,就那几行代码,安卓又不能预加载声音,没有任何技术可言呀。
总结一下声音引擎的使用吧。
首先,需要加头文件,引入命名空间
#include "SimpleAudioEngine.h"
using namespace CocosDenshion;
然后,SimpleAudioEngine一共就下面这些成员函数
对象实例的取得和销毁
static SimpleAudioEngine* getInstance();
static void end();
背景音
virtual void preloadBackgroundMusic(const char* pszFilePath);
virtual void playBackgroundMusic(const char* pszFilePath, bool bLoop = false);
virtual void stopBackgroundMusic(bool bReleaseData = false);
virtual void pauseBackgroundMusic();
virtual void resumeBackgroundMusic();
virtual void rewindBackgroundMusic();
virtual bool willPlayBackgroundMusic();
virtual bool isBackgroundMusicPlaying();
virtual float getBackgroundMusicVolume();
virtual void setBackgroundMusicVolume(float volume);
音效
virtual float getEffectsVolume();
virtual void setEffectsVolume(float volume);
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 pauseAllEffects();
virtual void resumeEffect(unsigned int nSoundId);
virtual void resumeAllEffects();
virtual void stopEffect(unsigned int nSoundId);
virtual void stopAllEffects();
virtual void preloadEffect(const char* pszFilePath);
virtual void unloadEffect(const char* pszFilePath);