Partager via


Lecture du fichier AVI

Avant d’utiliser la fonction mciSendCommand pour envoyer la commande MCI_PLAY , votre application alloue la mémoire à la structure, initialise les membres qu’elle utilisera et définit les indicateurs correspondant aux membres utilisés dans la structure. (Si votre application ne définit pas d’indicateur pour un membre de structure, les pilotes MCI ignorent le membre.) Par exemple, l’exemple suivant lit un film de la position de départ spécifiée par dwFrom à la position de fin spécifiée par dwTo. (Si l’une ou l’autre position est égale à zéro, l’exemple est écrit de sorte que la position ne soit pas utilisée.)

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); 
}