Add your own callback when the music has finished playing. This callback is only called if the music finishes naturally.
NOTE: NEVER call SDL_Mixer functions, nor SDL_LockAudio, from a callback function.
Binds to C-function in SDL_mixer.h
void Mix_HookMusicFinished(void (*music_finished)())
// make a music finished function void musicFinished() { printf("Music stopped.\n"); } ... // use musicFinished for when music stops Mix_HookMusicFinished(musicFinished);
SdlMixer Class | Tao.Sdl Namespace | Mix_HaltMusic | Mix_FadeOutMusic