C SDL“U混音器错误”;混音器不是用。。。“支持”;
我试着在我正在做的一个游戏的背景下播放音乐。我第一次使用SDL2和SDL混音器。我自己编译了它们,并将文件放在我的程序文件夹的根目录下(为了便于移植)。 现在,当我运行游戏时,没有声音播放,Mix_GetError()返回此错误: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
"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文件