Compartir a través de


Reproducción del archivo AVI

Antes de usar la función mciSendCommand para enviar el comando MCI_PLAY , la aplicación asigna la memoria para la estructura, inicializa los miembros que usará y establece las marcas correspondientes a los miembros usados en la estructura. (Si la aplicación no establece una marca para un miembro de estructura, los controladores de MCI omiten el miembro). Por ejemplo, en el ejemplo siguiente se reproduce una película desde la posición inicial especificada por dwFrom a la posición final especificada por dwTo. (Si cualquiera de las dos posiciones es cero, se escribe el ejemplo para que no se use la posición).

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