Platform SDK: DirectX

ステップ 8 : キャプチャの停止

[Visual Basic]

ここでは、C および C++ でのアプリケーション開発について説明する。Visual Basic については、「DirectSound Visual Basic チュートリアル」を参照すること。

[C++]

ここで録音を停止する。次の関数を呼び出す。

BOOL StopWrite()
{
    IDirectSoundCaptureBuffer_Stop(lpdscb);
    StreamToFile();  
    WaveCloseWriteFile(&hmmio, &mmckinfoData, 
            &mmckinfoParent, &mmioinfo, 
            dwTotalBytesWritten / (wfx.wBitsPerSample / 8));
    return TRUE;
}
 

この関数はバッファのキャプチャを停止し、StreamToFile 関数をもう一度呼び出し、現在の読み込み位置までのすべてのデータを保存し、ファイルを閉じる。Wavwrite.cpp 内の WaveCloseWriteFile 関数は、サンプルの合計数を書き込むことにより、データ チャンクのヘッダーをも更新する。

次項 : ステップ 9 : DirectSoundCapture のシャット ダウン