声音控制SimpleAudioEngine是单例。下面是其方法。
- //获得SimpleAudioEngine的实例
- static SimpleAudioEngine* sharedEngine();
- //提前加载音频
- void preloadBackgroundMusic(const char* pszFilePath);
- //播放背景音乐。是否循环播放
- void playBackgroundMusic(const char* pszFilePath, bool bLoop = false);
- //停止背景音乐
- void stopBackgroundMusic(bool bReleaseData = false);
- //暂停背景音乐
- void pauseBackgroundMusic();
- //恢复背景音乐
- void resumeBackgroundMusic();
- //又一次播放背景音乐
- void rewindBackgroundMusic();
- //是否正在播放背景音乐
- bool isBackgroundMusicPlaying();
- //获得背景音乐音量
- float getBackgroundMusicVolume();
- //设置背景音乐音量
- void setBackgroundMusicVolume(float volume);
- //获得音效音量
- float getEffectsVolume();
- //设置音效音量
- void setEffectsVolume(float volume);
- //播放音效,是否循环播放,返回一个内部维护的ID号
- unsigned int playEffect(const char* pszFilePath, bool bLoop = false);
- //暂停ID音效
- void pauseEffect(unsigned int nSoundId);
- //暂停全部音效
- void pauseAllEffects();
- //恢复ID音效
- void resumeEffect(unsigned int nSoundId);
- //恢复全部音效
- void resumeAllEffects();
- //停止ID音效
- void stopEffect(unsigned int nSoundId);
- //停止全部音效
- void stopAllEffects();
- //提前加载音效
- void preloadEffect(const char* pszFilePath);
- //释放音效
- void unloadEffect(const char* pszFilePath);