gpt4 book ai didi

c++ - SDL Mix_LoadMUS 未加载 .mp3

转载 作者:行者123 更新时间:2023-11-30 05:01:16 24 4
gpt4 key购买 nike

显然我一直在尝试使用 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 子系统。

最佳答案

在上述解释的帮助下,我尝试重现您的问题,唯一导致类似问题的是缺少运行时库。确保所有必需的库在运行时可用(将它们复制到可执行文件的文件夹中或设置环境变量或使用静态链接。)随 SDL_mixer 分发的运行时库如下:libmpg123-0、libmodplug-1、 libFLAC-8、libogg-0、libopus-0、libopusfile-0、libvorbis-0、libvorbisfile-3 和 SDL2_mixer。

这些可以在这里获得:https://www.libsdl.org/projects/SDL_mixer/

关于c++ - SDL Mix_LoadMUS 未加载 .mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50380940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com