Настройка формата времени
Используйте командное сообщение MCI_SET вместе со структурой MCI_SET_PARMS , чтобы задать формат времени для открытого устройства. Задайте для члена dwTimeFormat одну из следующих констант.
Константа | Формат времени |
---|---|
MCI_FORMAT_BYTES | Байты (в файлах формата с модуляцией импульсного кода [PCM]) |
MCI_FORMAT_MILLISECONDS | Миллисекунды |
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 |
В следующем примере задается формат времени в миллисекундах на устройстве, указанном в переменной wDeviceID, с помощью функции mciSendCommand .
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;
}