目次 - 4.関数 - 4.5音楽 - Mix_HookMusicFinished

Mix_HookMusicFinished

void Mix_HookMusicFinished(void (*music_finished)())

music_finished
void function() 関数へのポインタ. NULLのときフックを解除する

音楽の再生が停止したとき呼ばれる関数を設定する. 音楽が停止すればどのような場合でもmusic_finished関数が呼ばれる. NULLでこの関数を呼ぶとコールバックを取り除く.

メモ: コールバック関数内でSDL_mixerの関数やSDL_LockAudioを決して呼んではならない.

サンプルコード

// 音楽停止関数を作る
void musicFinished()
{
    printf("Music stopped.\n");
}
...
// 音楽が停止したときmusicFinishedを呼ぶ
Mix_HookMusicFinished(musicFinished);

参照

Mix_HaltMusic, Mix_FadeOutMusic

原文へのリンク

4.5.17 Mix_HookMusicFinished