Mengambil Posisi Pemutaran Audio/Video Saat Ini
[Fitur yang terkait dengan halaman ini, Waveform Audio, adalah fitur warisan. Ini telah digantikan oleh WASAPI dan Audio Graphs. WASAPI dan Audio Graphs telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan WASAPI dan Audio Graphs alih-alih Waveform Audio, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]
Anda dapat memantau posisi pemutaran saat ini dalam file saat audio bentuk gelombang diputar dengan menggunakan fungsiwaveOutGetPosition.
Untuk perangkat waveform-audio, sampel adalah format waktu yang disukai untuk mewakili posisi saat ini. Dengan demikian, posisi perangkat waveform-audio saat ini ditentukan sebagai jumlah sampel untuk satu saluran dari awal file waveform-audio. Untuk mengkueri posisi perangkat waveform-audio saat ini, atur wType anggota strukturMMTIMEke TIME_SAMPLES dan teruskan struktur ini ke waveOutGetPosition.
Struktur MMTIME dapat mewakili waktu dalam satu atau beberapa format berbeda, termasuk milidetik, sampel, SMPTE (Society of Motion Picture and Television Engineers), dan format penunjuk lagu MIDI. Anggota wType menentukan format yang digunakan untuk mewakili waktu. Sebelum memanggil fungsi yang menggunakan struktur MMTIME, Anda harus mengatur wType untuk menunjukkan format waktu yang Anda minta. Pastikan untuk memeriksa wType setelah panggilan untuk melihat apakah format waktu yang diminta didukung. Jika format waktu yang diminta tidak didukung, driver perangkat menentukan waktu dalam format waktu alternatif dan mengubah anggota wType ke format waktu yang dipilih.
Untuk informasi selengkapnya tentang struktur MMTIME , lihat Timer Multimedia.