libmpg123或者SDL_mixer来播放MP3文件
时间: 2023-04-10 20:03:49 浏览: 126
播放mp3格式文件程序
可以使用SDL_mixer来播放MP3文件,以下是一个简单的示例代码:
#include <SDL2/SDL.h>
#include <SDL2/SDL_mixer.h>
int main(int argc, char* argv[]) {
if (SDL_Init(SDL_INIT_AUDIO) < 0) {
printf("SDL_Init failed: %s\n", SDL_GetError());
return 1;
}
if (Mix_OpenAudio(44100, MIX_DEFAULT_FORMAT, 2, 2048) < 0) {
printf("Mix_OpenAudio failed: %s\n", Mix_GetError());
return 1;
}
Mix_Music* music = Mix_LoadMUS("music.mp3");
if (!music) {
printf("Mix_LoadMUS failed: %s\n", Mix_GetError());
return 1;
}
Mix_PlayMusic(music, -1);
SDL_Delay(5000);
Mix_FreeMusic(music);
Mix_CloseAudio();
SDL_Quit();
return 0;
}
这个程序使用SDL_mixer来播放名为"music.mp3"的音乐文件。Mix_OpenAudio函数初始化音频设备,Mix_LoadMUS函数加载音乐文件,Mix_PlayMusic函数播放音乐,SDL_Delay函数等待5秒钟,然后释放音乐资源并关闭音频设备。
阅读全文