Bagikan melalui


Mengatur Format Waktu

[Fitur yang terkait dengan halaman ini, MCI, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer. MediaPlayer telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer alih-alih MCI, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Gunakan pesan perintah MCI_SET bersama dengan struktur MCI_SET_PARMS untuk mengatur format waktu untuk perangkat terbuka. Atur anggota dwTimeFormat ke salah satu konstanta berikut.

Konstan Format waktu
MCI_FORMAT_BYTES Byte (dalam format file termodulasi kode pulsa [PCM])
MCI_FORMAT_MILLISECONDS Milidetik
MCI_FORMAT_MSF Menit/detik/frame
MCI_FORMAT_SAMPLES Sampel
MCI_FORMAT_SMPTE_24 SMPTE, 24 frame
MCI_FORMAT_SMPTE_25 SMPTE, 25 bingkai
MCI_FORMAT_SMPTE_30 SMPTE, 30 frame
MCI_FORMAT_SMPTE_30DROP SMPTE, 30 bingkai terputus
MCI_FORMAT_TMSF Lacak/menit/detik/bingkai
MCI_SEQ_FORMAT_SONGPTR Penunjuk lagu MIDI

 

Contoh berikut mengatur format waktu ke milidetik pada perangkat yang ditentukan oleh variabel wDeviceID menggunakan fungsimciSendCommand.

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