2014-10-30 8 views
2

.wav 파일 (afschieten.wav)을로드하려고했으나로드 할 수 없습니다. http://lazyfoo.net/SDL_tutorials/lesson11/.wav 파일로드 오류 C++

코드 :

내가 파일의 상단에이있어 :

#include <stdlib.h> 
#include "GL/glut.h" 
#include <SDL/SDL.h> 
#include <SDL/SDL_mixer.h> 
#define _USE_MATH_DEFINES 
#include <math.h> 
#include <time.h> 
#include <iostream> 

기능 I 메인에서 호출 :

void load_files(){ 
    //Load sound effect 
    fire = Mix_LoadWAV("afschieten.wav"); 

    if(fire != NULL) 
     std::cout << "Sound effect afschieten.wav loaded succesfully" << std::endl; 
    else 
     std::cout << "Sound effect afschieten.wav failed loading" << std::endl; 

}//load_files 
나는 lazyfoo의 튜토리얼을 따라

내가 뭘 잘못하고 있니? 컴파일 할 때 오류가 없습니다. 소리 효과 afschieten.wav가로드에 실패했습니다.

+0

전체'afschieten.wav' 경로를 제공하거나 wav 파일이 exe와 병렬로 제공되어야합니다. –

+0

그건, + [Mix_GetError] (http://sdl.beuc.net/sdl.wiki/Mix_GetError)를 사용하면 오류에 대한 자세한 내용을 볼 수 있습니다. – keltar

+0

이 문제도 발생합니다. Mix_GetError()는 ogg 파일의 경우 "Ogg Vorbis 오디오 스트림이 아닙니다"라고 표시합니다. 하지만 필자가 테스트 한 모든 오디오 유형에 대해서는 일반적입니다. wav, flac 및 ogg. 그것을 일으키는 원인이되지 않습니다. – LiquidityC

답변

0

wav 파일의 경로를 확인하십시오. 적절한로드의 경우 실행 파일의 동일한 디렉토리에 배치하거나 절대 경로를 사용해야합니다.