Sint64 MIX_GetTrackRemaining(MIX_Track *track);
| MIX_Track * | track | 問い合わせるトラック |
トラックが再生中または一時停止中でトラックの長さがわかっている場合, この関数はミックスがどれだけ残っているかを戻す. トラックが再生中の場合, 後でこの関数を呼ぶと値が変化している.
残りオーディオデータはデコードされたオーディオデータのサンプルフレーム単位で, 時間ではないため完全なミキシングの位置を得ることができる. 時間単位が必要な場合は, MIX_TrackFramesToMS()で変換してミリ秒を得ることができる.
この関数はフェードイン・アウトやループを考慮せず, トラックの現在のミキシング位置とトラックの長さのみを考慮する.
トラックの長さが不明またはtrackがNULLの場合, この関数は-1を戻す. 停止中の場合は0を戻す,
この関数はどのスレッドからも安全に呼べる.