[MCI 이 페이지와 연결된 기능은 레거시 기능입니다. MediaPlayer 로 대체되었습니다. MediaPlayer Windows 10 및 Windows 11에 최적화되었습니다. 가능한 경우 새 코드에서 MCI 대신 MediaPlayer 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
MCI_SET_PARMS 구조와 함께 MCI_SET 명령 메시지를 사용하여 열린 디바이스의 시간 형식을 설정합니다. dwTimeFormat 멤버를 다음 상수 중 하나로 설정합니다.
| 상수 | 시간 형식 |
|---|---|
| MCI_포맷_바이트 | 바이트(펄스 코드로 변조된 [PCM] 형식 파일) |
| MCI_밀리초_형식 | 밀리초 |
| MCI_FORMAT_MSF | 분/초/프레임 |
| MCI_FORMAT_SAMPLES | 샘플 |
| MCI_FORMAT_SMPTE_24 | SMPTE, 24프레임 |
| MCI_FORMAT_SMPTE_25 | SMPTE, 25프레임 |
| MCI_FORMAT_SMPTE_30 | SMPTE, 30프레임 |
| MCI_FORMAT_SMPTE_30DROP | SMPTE, 30프레임 드롭 |
| MCI_FORMAT_TMSF | 트랙/분/초/프레임 |
| MCI_SEQ_FORMAT_SONGPTR | MIDI 노래 포인터 |
다음 예제에서는 mciSendCommand 함수를 사용하여 wDeviceID 변수로 지정된 디바이스에서 시간 형식을 밀리초로 설정합니다.
UINT wDeviceID;
MCI_SET_PARMS mciSetParms;
// Set time format to milliseconds.
mciSetParms.dwTimeFormat = MCI_FORMAT_MILLISECONDS;
if( mciSendCommand(wDeviceID, MCI_SET, MCI_SET_TIME_FORMAT,
(DWORD) &mciSetParms))
{
// Error, unable to set time format.
return FALSE;
}
else
{
// Time format set successfully.
return TRUE;
}