void Mix_HookMusicFinished(void (*music_finished)())
音楽の再生が停止したとき呼ばれる関数を設定する. 音楽が停止すればどのような場合でもmusic_finished関数が呼ばれる. NULLでこの関数を呼ぶとコールバックを取り除く.
メモ: コールバック関数内でSDL_mixerの関数やSDL_LockAudioを決して呼んではならない.
// 音楽停止関数を作る
void musicFinished()
{
printf("Music stopped.¥n");
}
...
// 音楽が停止したときmusicFinishedを呼ぶ
Mix_HookMusicFinished(musicFinished);