AVI ファイルの再生
mciSendCommand 関数を使用して MCI_PLAY コマンドを送信する前に、アプリケーションは構造体のメモリを割り当て、使用するメンバーを初期化し、構造体で使用されるメンバーに対応するフラグを設定します。 (アプリケーションで構造体メンバーのフラグが設定されていない場合、MCI ドライバーはメンバーを無視します)。たとえば、次の例では、 dwFrom で指定された開始位置から dwTo で指定された終了位置までムービーを再生します。 (いずれかの位置が 0 の場合は、位置が使用されないように例が記述されます)。
DWORD PlayMovie(WORD wDevID, DWORD dwFrom, DWORD dwTo)
{
MCI_DGV_PLAY_PARMS mciPlay; // play parameters
DWORD dwFlags = 0;
// Check dwFrom. If it is != 0 then set parameters and flags.
if (dwFrom){
mciPlay.dwFrom = dwFrom; // set parameter
dwFlags |= MCI_FROM; // set flag to validate member
}
// Check dwTo. If it is != 0 then set parameters and flags.
if (dwTo){
mciPlay.dwTo = dwTo; // set parameter
dwFlags |= MCI_TO; // set flag to validate member
}
// Send the MCI_PLAY command and return the result.
return mciSendCommand(wDevID, MCI_PLAY, dwFlags,
(DWORD)(LPVOID)&mciPlay);
}