다음을 통해 공유


시간 형식 설정

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