[MCI 이 페이지와 연결된 기능은 레거시 기능입니다. MediaPlayer로 대체되었습니다. MediaPlayer Windows 10 및 Windows 11에 최적화되었습니다. 가능한 경우 새 코드에서 MCI 대신 MediaPlayer 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
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);
}