所以显然我一直在尝试使用 SDL_mixer 加载 .mp3。但是,这不起作用,与 libsdl wiki 不同:SDL_mixer Mix_LoadMUS
我希望它能够工作,但是在加载和播放文件时,我的控制台应用程序中弹出以下错误:
Mix_LoadMUS: Unrecognized audio format
Mix_PlayMusic: music parameter was NULL
就我而言,我一直在尝试通过以下方式加载test.mp3 :
Mix_Music * m_mainMusic;
m_mainMusic = Mix_LoadMUS("test.mp3");
if (m_mainMusic != nullptr)
printf("Loaded the file\n");
else
printf("Mix_LoadMUS: %s\n", Mix_GetError());
if (Mix_PlayMusic(m_mainMusic, -1) == -1)
printf("Mix_PlayMusic: %s\n", Mix_GetError());
我显然已经初始化了 SDL 子系统。