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

Mix_FadeInMusicPos

int Mix_FadeInMusicPos(Mix_Music *music, int loops, int ms, double position)

music
再生するMix_Music
loops
音楽を再生する回数. 0の場合は0回再生する... -1の場合は無限に再生する
ms
無音から最大ボリュームまでのフェードイン時間(ミリ秒)
position
再生を開始する位置. 値の意味はMix_SetMusicPositionを参照すること

読み込んだmusicを, msミリ秒でフェードインして, loops回再生する. フェードインは最初のループのみ適用される. 最初の再生はposistionで設定した位置から始まる. この値の意味は音楽ファイルの種類によって異なる. Mix_SetMusicPositionを参照すること. この関数を呼ぶ前に再生中の音楽が停止するかフェードアウトするまで待つ(ブロックされる).

// 音楽を2秒間でフェードインして無限に再生する. // Mix_Music *music; // 読み込み済みとする if(Mix_FadeInMusicPos(music, -1, 2000)==-1) { printf("Mix_FadeInMusicPos: %s\n", Mix_GetError()); // 音楽がない. しかし多くのゲームは音楽がなくても中断しない... }

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

参照

Mix_PlayMusic, Mix_FadeInMusic, Mix_SetMusicPosition

原文へのリンク

4.5.7 Mix_FadeInMusicPos