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(); //엔진 종료
//이외에도 다양한 함수들이 제공되고 있다
이주소로 들어가서 참고하면 될듯 하다.
'cocos2d-x' 카테고리의 다른 글
Cocos2D-x 환경 설정 방법 정리! (0) | 2014.12.13 |
---|---|
cocos2d-x jni를 이용한 광고(AdMob) 달기 (3) | 2014.07.07 |
MenuItemSprite (버튼 클릭 효과) (0) | 2014.04.17 |
RenderTexture(랜더택스쳐) (0) | 2014.04.17 |
cocos2d 에서 curl 쓰기 (webserver) 연동 (0) | 2014.04.11 |