Partilhar via


Definindo o formato de hora

[O recurso associado a esta página, MCI, é um recurso legado. Foi substituído por MediaPlayer. MediaPlayer foi otimizado para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize MediaPlayer em vez de MCI, sempre que possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Use a mensagem de comando MCI_SET junto com a estrutura MCI_SET_PARMS para definir o formato de hora para um dispositivo aberto. Defina o dwTimeFormat membro para uma das constantes a seguir.

Constante Formato de hora
MCI_FORMAT_BYTES Bytes (em ficheiros de formato modulado por código de pulso [PCM])
MCI_FORMAT_MILLISECONDS Milésimos de segundo
MCI_FORMAT_MSF Minuto/segundo/fotograma
MCI_FORMAT_SAMPLES Amostras
MCI_FORMAT_SMPTE_24 SMPTE, 24 quadros
MCI_FORMAT_SMPTE_25 SMPTE, 25 quadros
MCI_FORMAT_SMPTE_30 SMPTE, 30 quadros
MCI_FORMAT_SMPTE_30DROP SMPTE, queda de 30 quadros
MCI_FORMAT_TMSF Faixa/minuto/segundo/quadro
MCI_SEQ_FORMAT_SONGPTR Ponteiro de música MIDI

 

O exemplo a seguir define o formato de tempo como milissegundos no dispositivo especificado pela variável wDeviceID usando a funçãomciSendCommand.

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