Skip to content

Instantly share code, notes, and snippets.

@3IMAD69
Forked from cdave1/gist:10563386
Created December 21, 2023 13:20
Show Gist options
  • Save 3IMAD69/6a5617d82511212774b091b95e532c54 to your computer and use it in GitHub Desktop.
Save 3IMAD69/6a5617d82511212774b091b95e532c54 to your computer and use it in GitHub Desktop.
Play an mp3 with SDL2
#include "SDL2/SDL.h"
#include "SDL2/SDL_mixer.h"
static const char *MY_COOL_MP3 = "cool_tunes.mp3";
int main(int argc, char **argv) {
int result = 0;
int flags = MIX_INIT_MP3;
if (SDL_Init(SDL_INIT_AUDIO) < 0) {
printf("Failed to init SDL\n");
exit(1);
}
if (flags != (result = Mix_Init(flags))) {
printf("Could not initialize mixer (result: %d).\n", result);
printf("Mix_Init: %s\n", Mix_GetError());
exit(1);
}
Mix_OpenAudio(22050, AUDIO_S16SYS, 2, 640);
Mix_Music *music = Mix_LoadMUS(MY_COOL_MP3);
Mix_PlayMusic(music, 1);
while (!SDL_QuitRequested()) {
SDL_Delay(250);
}
Mix_FreeMusic(music);
SDL_Quit();
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment