Cocos2D对音乐/音效播放的封装已经很好了,下边是例子:
定义2个文件:
-
#define MUSIC_FILE "LOLBgMusic.mp3"
-
#define EFFECT_FILE "Attack.wav"
在初始化的时候预加载音乐/音效文件:
-
-
CocosDenshion::SimpleAudioEngine::sharedEngine()->preloadBackgroundMusic(MUSIC_FILE);
-
CocosDenshion::SimpleAudioEngine::sharedEngine()->preloadEffect( EFFECT_FILE );
-
-
CocosDenshion::SimpleAudioEngine::sharedEngine()->setEffectsVolume(0.5);
-
CocosDenshion::SimpleAudioEngine::sharedEngine()->setBackgroundMusicVolume(0.5);
播放:
-
-
CocosDenshion::SimpleAudioEngine::sharedEngine()->playBackgroundMusic(MUSIC_FILE,true);
-
-
CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect(EFFECT_FILE);
其他相关函数:
-
-
SimpleAudioEngine::sharedEngine()->stopBackgroundMusic();
-
-
SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
-
-
SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic();
-
-
SimpleAudioEngine::sharedEngine()->rewindBackgroundMusic();
-
-
SimpleAudioEngine::sharedEngine()->isBackgroundMusicPlaying()
-
-
SimpleAudioEngine::sharedEngine()->setBackgroundMusicVolume(SimpleAudioEngine::sharedEngine()->getBackgroundMusicVolume() + 0.1f);
-
-
-
SimpleAudioEngine::sharedEngine()->pauseEffect(m_nSoundId);
-
SimpleAudioEngine::sharedEngine()->resumeEffect(m_nSoundId);
-
SimpleAudioEngine::sharedEngine()->pauseAllEffects();
-
SimpleAudioEngine::sharedEngine()->resumeAllEffects();
-
SimpleAudioEngine::sharedEngine()->stopAllEffects();
Cocos2d 播放音效
原文:http://blog.csdn.net/zhenyu5211314/article/details/39617029