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

Mix_FadeOutMusic

int Mix_FadeOutMusic(int ms)

ms
現在のボリュームから無音までのフェードアウト時間(ミリ秒)

音楽を現在のボリュームからmsミリ秒で徐々にフェードアウトさせる. フェードアウトが完了すると, 音楽は停止する. 一時停止中を含むフェーディングを設定していない再生中の音楽のみフェードアウトできる. 音楽が停止したときMix_HookMusicFinishedで設定したコールバック関数が呼ばれる.

戻り値: 成功のとき1, 失敗のとき0

サンプルコード

// 音楽を3秒間でフェードアウトさせる
while(!Mix_FadeOutMusic(3000) && Mix_PlayingMusic()) {
    // フェードアウトが完了するまで待つ
    SDL_Delay(100);
}

参照

Mix_HaltMusic, Mix_FadingMusic, Mix_PlayingMusic, Mix_HookMusicFinished

原文へのリンク

4.5.16 Mix_FadeOutMusic