void Mix_ChannelFinished(void (*channel_finished)(int channel))
チャネルでの再生が終了したとき, 指定したchannel_finished関数が呼ばれる. 引数のchannelは終了したチャネル番号である.
メモ: コールバック関数内でSDL_mixerの関数やSDL_LockAudioを決して呼んではならない.
// チャネル終了関数を作る
void channelDone(int channel)
{
printf("チャネル %d は再生を終了した¥n", channel);
}
...
// チャネルでの再生が終了したとき呼ばれるコールバック関数を設定する
Mix_ChannelFinished(channelDone);