目次 - 4.関数 - 4.3チャネル - Mix_ChannelFinished

Mix_ChannelFinished

void Mix_ChannelFinished(void (*channel_finished)(int channel))

channel_finished
チャネルでの再生が終了とき呼ばれる関数

チャネルでの再生が終了したとき, 指定したchannel_finished関数が呼ばれる. 引数のchannelは終了したチャネル番号である.

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

サンプルコード

// チャネル終了関数を作る
void channelDone(int channel)
{
    printf("チャネル %d は再生を終了した\n", channel);
}
...
// チャネルでの再生が終了したとき呼ばれるコールバック関数を設定する
Mix_ChannelFinished(channelDone);

参照

Mix_HaltChannel, Mix_ExpireChannel

原文へのリンク

4.3.12 Mix_ChannelFinished