Use the MCI_SET command message along with the MCI_SET_PARMS structure to set the time format for an open device. Set the dwTimeFormat member to one of the following constants.
Constant | Time format |
---|---|
MCI_FORMAT_BYTES | Bytes (in pulse code modulated [PCM] format files) |
MCI_FORMAT_MILLISECONDS | Milliseconds |
MCI_FORMAT_MSF | Minute/second/frame |
MCI_FORMAT_SAMPLES | Samples |
MCI_FORMAT_SMPTE_24 | SMPTE, 24 frame |
MCI_FORMAT_SMPTE_25 | SMPTE, 25 frame |
MCI_FORMAT_SMPTE_30 | SMPTE, 30 frame |
MCI_FORMAT_SMPTE_30DROP | SMPTE, 30 frame drop |
MCI_FORMAT_TMSF | Track/minute/second/frame |
MCI_SEQ_FORMAT_SONGPTR | MIDI song pointer |
The following example sets the time format to milliseconds on the device specified by the wDeviceID variable:
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;