目次 - 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