Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C SDL“U混音器错误”;混音器不是用。。。“支持”;_C_Sdl 2_Sdl Mixer - Fatal编程技术网

C SDL“U混音器错误”;混音器不是用。。。“支持”;

C SDL“U混音器错误”;混音器不是用。。。“支持”;,c,sdl-2,sdl-mixer,C,Sdl 2,Sdl Mixer,我试着在我正在做的一个游戏的背景下播放音乐。我第一次使用SDL2和SDL混音器。我自己编译了它们,并将文件放在我的程序文件夹的根目录下(为了便于移植)。 现在,当我运行游戏时,没有声音播放,Mix_GetError()返回此错误: "Mixer not built with MP3 support" 我正在尝试播放MP3文件,但当我尝试使用OGG和其他格式初始化时,会出现相同的错误 这是函数,如果相关的话 int play_sound(void) { int m

我试着在我正在做的一个游戏的背景下播放音乐。我第一次使用SDL2和SDL混音器。我自己编译了它们,并将文件放在我的程序文件夹的根目录下(为了便于移植)。 现在,当我运行游戏时,没有声音播放,Mix_GetError()返回此错误:

"Mixer not built with MP3 support"
我正在尝试播放MP3文件,但当我尝试使用OGG和其他格式初始化时,会出现相同的错误

这是函数,如果相关的话

int     play_sound(void)
{
    int         mp3;
    Mix_Music   *music;

    mp3 = MIX_INIT_MP3;
    music = NULL;
    if (mp3 != Mix_Init(mp3))
        return (put_error(Mix_GetError()));
    if (Mix_OpenAudio(22050, MIX_DEFAULT_FORMAT, 2, 4096) == -1)
        return (-1);
    music = Mix_LoadMUS("data/music.mp3");
    Mix_PlayMusic(music, -1);
    return (0);
}
我在这个问题上没有发现太多,但我认为问题来自于我从源代码处编译SDL2和SDL混合器。我一定忘了什么,但我真的不知道。。。 顺便说一句,我在OSX上(还不太习惯)

谢谢大家的帮助

编辑/我没有尝试使用WAV文件