본문 바로가기
Engineering

[API] PlaySound를 이용한 wav파일 재생

by 투썬 아빠 2009. 8. 28.




프로그램을 개발하다 보면 종종 Sound를 재생해야 할 경우가 있다.
mp3의 경우 라이브러리를 이용하거나 직접 디코더를 제작해야하는 번거로움이 있지만,
wav는 PlaySound함수 하나를 이용하여 손쉽게 재생할 수 있다.


간단한 예를 이용해서 wav파일을 재생시켜 보자~!


 1) MMSystem.h 파일을 인클루드 하자
     #include <MMSystem.h>


2) 프로젝트(Project) 탭->속성(Property) -> 링커(Linker) -> 입력(Input) 추가 종속성(Additional Dependencies )에
   winmm.lib를 추가한다.




3) wav파일 준비 (예로 test.wav라 하겠음)


4) 함수 사용
    PlaySound(".\\WavFiles\\test.wav", NULL, SND_ASYNC);
    1번 Parameter에 경로를 포함한 파일의 이름을 넣으면 완료~!


PlaySound함수를 쓰다보면 종종 링크에러가 뜨는 경우가 있다.
많은 사람들이 당황하는데, 이 경우 99% winmm.lib를 추가 하지 않았기 때문이다.
따라서 위의 2)번 과정을 절대 잊지 말도록 하자!!!



댓글