'cocos2d-x SimpleAudioEngine'에 해당되는 글 1건

  1. 2014.04.17 SimpleAudioEngine(음악 재생)
728x90

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(); //엔진 종료

 

 

//이외에도 다양한 함수들이 제공되고 있다

http://www.cocos2d-x.org/reference/native-cpp/V3.0beta2/de/d8f/class_cocos_denshion_1_1_simple_audio_engine.html

 

이주소로 들어가서 참고하면 될듯 하다.

 

728x90
Posted by 정망스
,


맨 위로
홈으로 ▲위로 ▼아래로 ♥댓글쓰기 새로고침