SimpleAudioEngine(음악 재생)
cocos2d-x 에서 배경음악이나, 특정 효과음등을 사용하고싶을때 SimpleAudioEngine가 제공된다.
#include "SimpleAudioEngine.h" //SimpleAudioEngine을 쓸려면 우선 헤더파일을 인클루드 해야한다.
cocos2d-x에서 버그가 발생할수도 있다고한다. 길이가 긴 음악등은 재생하는 순간 이상한곳에서 재생이 되거나, 지연이 생길수 있기때문에 프로그램이 시작되기 전에 미리 메모리에 읽어오는게 좋다고 한다. (무조건 적은 아닌듯 하다.)
/////////SimpleAudioEngine 형의 객체를 하나 만들어서 해도 되고/////////
CocosDenshion::SimpleAudioEngine* pAudio = CocosDenshion::SimpleAudioEngine::getInstance();
pAudio->preloadBackgroundMusic("bgm.wav");
pAudio->preloadEffect("effect.wav");
/////////바로 getinstance와 동시에 해도 된다./////////
CocosDenshion::SimpleAudioEngine::getInstance()->preloadBackgroundMusic("bgmusic.wav");
CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect("good.wav");
pAudio->playEffect("effect.wav"); //효과음 재생
pAudio->unloadeffect("effect.wav"); //효과음 메모리 해제
pAudio->playBackgroundMusic("bgm.wav", true); //배경음악 재생
pAudio->stopBackgroundMusic(true); //배경음악 정지
pAudio->pauseBackgroundMusic(); //배경음악 일시정지
pAudio->resumeBackgroundMusic(); //배경음악 다시시작
pAudio->setEffectVolume(0.5) //효과음 볼륨 설정
pAudio->setBackgroundMusicVolume(0.5) //배경음악 볼륨 설정
pAudio->end(); //엔진 종료
//이외에도 다양한 함수들이 제공되고 있다
이주소로 들어가서 참고하면 될듯 하다.