播放 AVI 檔案
使用 mciSendCommand 函式傳送 MCI_PLAY 命令之前,您的應用程式會為 結構配置記憶體、初始化其將使用的成員,以及設定對應至 結構中所用成員的旗標。 (如果您的應用程式未設定結構成員的旗標,MCI 驅動程式會忽略 member.) 例如,下列範例會播放 dwFrom 所指定的開始位置到 dwTo所指定的結束位置的電影。 (如果任一位置為零,則會寫入範例,以便不使用位置。)
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);
}