加载.wav文件C ++时出错

时间:2014-10-30 15:55:09

标签: sdl wav sdl-mixer

我尝试加载.wav文件(afschieten.wav),但我无法加载它。我遵循了lazyfoo的教程:http://lazyfoo.net/SDL_tutorials/lesson11/

代码:

我把它放在文件顶部:

#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>

我从main调用的函数:

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

我做错了什么?编译时我没有错误。它说声音效果afschieten.wav加载失败。

1 个答案:

答案 0 :(得分:0)

检查wav文件的路径:为了正确加载,您应该将它放在可执行文件的同一目录中,或使用绝对路径。