2014-06-07 3 views
0

나는 내 자신의 알람을 만드는 중이며 c/C++를 사용하여 자신의 음악 파일을 재생하고 싶습니다. 내가 재생할 수있는 C++ 기능은 PlaySound() 뿐이지 만 작동하지 않을 수 있으며 잘못된 동작을 확신 할 수 없습니다. 나는 'Winmm.lib'을 포함 시켰는데, 기본 사운드를 재생할 수있게되었지만 이제는 음악 파일을 재생하려고합니다. (wma 형식).C++에서 음악 파일 재생

#include <Windows.h> 
int main(){ 
    PlaySound(TEXT("test.wma"), NULL, SND_FILENAME); 
    return 0; 
} 

나는 기본 소리를 듣고 막을 수 있도록 나는 또한뿐만 아니라 거기에 SND_NODEFAULT 플래그를 추가했습니다 :

이 지금까지 내 코드입니다.

+0

"작동하지 않는 것"이란 무엇을 의미합니까? 무슨 일이야? 전혀 소리가 나나요? 함수가 오류를 반환합니까 (여기서 확인하지 않음)? 또한 그냥 밖으로 던져 버릴 수도 있지만 쉽게 [다른 C++ 기능] (http://msdn.microsoft.com/en-us/library/windows/desktop/dd757161 (v = vs.85) .aspx)이 있습니다. 미디어 파일을 재생합니다. – chris

+0

test.wma가 프로그램의 현재 디렉토리에 없으므로 PlaySound() 함수에서 찾을 수 없습니다. 테스트로서 파일의 전체 경로를 입력하십시오. PlaySound (TEXT ("C : \\ Users \\ Vince \\ MySoundsFolder \\ test.wma"), NULL, SND_FILENAME)와 같은 것; –

+0

C++ 용 [Stk] (https://ccrma.stanford.edu/software/stk/index.html) 사운드 라이브러리를 고려하십시오. –

답변

0

VC++에서 간단한 C++ 코드로 시도해보십시오.

#include <windows.h> 
#include <iostream> 
#pragma comment(lib, "winmm.lib") 

int main(int argc, char* argv[]) 
{ 
std::cout<<"Sound playing... enjoy....!!!"; 
PlaySound("C:\\temp\\sound_test.wav", NULL, SND_FILENAME); //SND_FILENAME or SND_LOOP 

return 0; 
}