Nastavení formátu času

[Funkce přidružená k této stránce, MCI, je starší funkce. Byl nahrazen MediaPlayer. MediaPlayer je optimalizovaný pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal MediaPlayer místo MCI, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]

Pomocí zprávy příkazu MCI_SET spolu se strukturou MCI_SET_PARMS nastavte formát času pro otevřené zařízení. Nastavte dwTimeFormat člen na jednu z následujících konstant.

Konstanta Formát času
MCI_FORMAT_BYTES Bajty (v souborech formátu pulse code modulated [PCM] )
MCI_FORMAT_MILLISECONDS Milisekundy
MCI_FORMAT_MSF Minuta/sekunda/rámec
MCI_FORMAT_SAMPLES Vzorky
MCI_FORMAT_SMPTE_24 SMPTE, 24 snímky
MCI_FORMAT_SMPTE_25 SMPTE, 25 snímků
MCI_FORMAT_SMPTE_30 SMPTE, 30 snímků
MCI_FORMAT_SMPTE_30DROP SMPTE, záměrné vynechání 30 snímků
MCI_FORMAT_TMSF Stopa/minuta/sekunda/snímek
MCI_SEQ_FORMAT_SONGPTR Ukazatel skladby MIDI

 

Následující příklad nastaví formát času na milisekundy v zařízení určeném proměnnou wDeviceID pomocí mciSendCommand funkce.

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