Bagikan melalui


Mengatur Laju Pemutaran

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine , dan Pengambilan Audio/Video di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Untuk mengubah laju pemutaran, panggil metode IMediaSeeking::SetRate . Tentukan tarif baru sebagai sebagian kecil dari laju asli. Misalnya, untuk bermain dengan kecepatan normal dua kali, gunakan yang berikut:

pSeek->SetRate(2.0)

Tarif yang lebih besar dari satu lebih cepat dari biasanya. Tarif antara nol dan satu lebih lambat dari biasanya. Tingkat negatif didefinisikan sebagai pemutaran mundur, tetapi dalam praktiknya sebagian besar filter tidak mendukungnya. Saat ini tidak ada filter DirectShow standar yang mendukung pemutaran terbalik.

Terlepas dari laju pemutaran, posisi saat ini dan posisi berhenti selalu dinyatakan relatif terhadap sumber aslinya. Misalnya, jika file sumber berdurasi 20 detik pada laju pemutaran normal, mengatur posisi saat ini menjadi 10 detik akan berusaha ke tengah file. Jika laju pemutaran adalah 2,0, posisi berhenti adalah 20 detik, dan Anda mencari posisi 10 detik, file akan diputar selama 5 detik secara real time: 10 detik, dengan kecepatan pemutaran normal dua kali lipat. Pada laju pemutaran 2,0, posisi saat ini meningkat dua kali lipat laju jam referensi.