int Mix_PlayChannelTimed(int channel, Mix_Chunk *chunk, int loops)
channel | 新しくチャンクを再生するチャネル |
chunk | 再生する新しいチャンク |
loops | 再生のループ回数. -1のとき無限 |
tick | チャンクのミリ秒の最大再生時間 |
channelに-1を指定すると, 空いている最初のチャネルで再生する. (そして空いているチャネルがなく再生できなかった場合は-1を戻す.)
チャネルを指定して, かつそのチャネルでチャンクが再生中の場合は, 現在のチャンクは停止され新しいチャンクに置き換えられる.
loopに0以上の数を指定すると, その回数だけ再生する. loopが-1の場合, 「無限」(65000回)再生する.
ticksにはチャンクの停止までの最大再生時間を指定する. チャンクの全時間をミックスしたい場合は-1を指定すること.
この関数はticksで設定した時間ブロックされないので注意すること. チャンクの停止までの時間を設定して, ミキサーの後の管理のために時間を記録し, すぐに復帰する.