現在の再生位置の取得
waveOutGetPosition 関数を使用すると、波形オーディオの再生中にファイル内の現在の再生位置を監視できます。
波形オーディオ デバイスの場合、サンプルは現在の位置を表す推奨される時間形式です。 したがって、波形オーディオ デバイスの現在位置は、波形オーディオ ファイルの先頭から 1 つのチャネルのサンプル数として指定されます。 波形オーディオ デバイスの現在位置を照会するには、MMTIME 構造体の wType メンバーを TIME_SAMPLES に設定し、この構造体を waveOutGetPosition に渡します。
MMTIME 構造体は、ミリ秒、サンプル、SMPTE (映画テレビエンジニア協会)、MIDI ソング ポインター形式など、1 つ以上の異なる形式で時間を表すことができます。 wType メンバーは、時刻を表すために使用される形式を指定します。 MMTIME 構造体を使用する関数を呼び出す前に、要求された時刻形式を示す wType を設定する必要があります。 要求された時刻形式がサポートされているかどうかを確認するには、呼び出し後に wType をチェックしてください。 要求された時刻形式がサポートされていない場合、デバイス ドライバーは代替時刻形式で時刻を指定し、 wType メンバーを選択した時刻形式に変更します。
MMTIME 構造の詳細については、「マルチメディア タイマー」を参照してください。