游戏中声音主要包含2个方面,背景声音和特效。SimpleAudioEngine的API 也是这么设计的。你可以简单方便的使用它。该有的功能都已经有了。
02 | static SimpleAudioEngine* sharedEngine(); |
04 | void preloadBackgroundMusic( const char * pszFilePath); |
06 | void playBackgroundMusic( const char * pszFilePath, bool bLoop = false ); |
08 | void stopBackgroundMusic( bool bReleaseData = false ); |
10 | void pauseBackgroundMusic(); |
12 | void resumeBackgroundMusic(); |
14 | void rewindBackgroundMusic(); |
16 | bool isBackgroundMusicPlaying(); |
18 | float getBackgroundMusicVolume(); |
20 | void setBackgroundMusicVolume( float volume); |
22 | float getEffectsVolume(); |
24 | void setEffectsVolume( float volume); |
26 | unsigned int playEffect( const char * pszFilePath, bool bLoop = false ); |
28 | void pauseEffect(unsigned int nSoundId); |
30 | void pauseAllEffects(); |
32 | void resumeEffect(unsigned int nSoundId); |
34 | void resumeAllEffects(); |
36 | void stopEffect(unsigned int nSoundId); |
38 | void stopAllEffects(); |
40 | void preloadEffect( const char * pszFilePath); |
42 | void unloadEffect( const char * pszFilePath); |
增大音量代码:
1 | SimpleAudioEngine::sharedEngine()->setBackgroundMusicVolume( |
2 | SimpleAudioEngine::sharedEngine()->getBackgroundMusicVolume() + 0.1f); |