이번 강의에서는 햄 엔진에서 MP3 파일 및 WAV 파일을 재생하는 방법을 알아보려고 합니다.
WAV 파일 재생
일단 다음
Graphic::CGraphics m_pGraphic;
부분 밑에 이것을 삽입해주세요
CSounds g_Sound;
그리고 Initialize 함수에 초기화 루틴을 삽입하는곳에 다음 코드를 넣어주세요
g_Sound.Initialize(this,NULL); // 사운드 오브젝트 초기화
g_Sound.LoadWav("test.wav" /* 들을 파일 이름 */); // WAV 파일 불러오기
g_Sound.PlayData(TRUE /* 반복할 것인지 설정 */); // WAV 파일 재생
여러 사운드를 재생할 경우에는 CSounds 객체를 여러개 만드셔서, 처음 만든 객체의 포인터를 전달해주시면 됩니다.
g_Sound2.Initialize(this,&g_Sound); // 사운드 오브젝트 초기화
g_Sound2.LoadWav("test2.wav" /* 들을 파일 이름 */); // WAV 파일 불러오기
g_Sound2.PlayData(TRUE /* 반복할 것인지 설정 */); // WAV 파일 재생
MP3 파일 재생
일단 다음
Graphic::CGraphics m_pGraphic;
부분 밑에 이것을 삽입해주세요
CMp3 g_mp3;
그리고 Initialize 함수에 초기화 루틴을 삽입하는 곳에 다음 코드를 넣어주세요
g_mp3.Initialize();
g_mp3.PlayMp3(L"test.mp3" /* 재생할 MP3 파일 이름 */,TRUE /* 반복재생 여부 */);
그리고 반복재생시에는 DoEvents 함수 안에 다음 라인을 꼭 삽입해주세요!
g_mp3.EventQue();
마지막으로 PlayMp3 함수 부분에 L이 왜들어가냐 라고 하시는데..
이것은 매크로 입니다 ^^. 꼭 넣으셔야 됩니다.~
자 그러면 앞으로도 OGG 를 지원하도록 노력을 해보겠습니다.
읽어주셔서 감사합니다 ^^