Antarmuka IMediaSeeking (strmif.h)
[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan 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 Audio/Video Capture 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.]
Antarmuka IMediaSeeking
berisi metode untuk mencari posisi dalam aliran, dan untuk mengatur laju pemutaran. Filter Graph Manager mengekspos antarmuka ini, dan begitu juga filter atau pin individual. Aplikasi harus mengkueri Filter Graph Manager untuk antarmuka.
Filter Graph Manager mendistribusikan panggilan apa pun IMediaSeeking
ke setiap filter perender dalam grafik. Filter perender mengirim panggilan upstream ke filter sumber. Urutan peristiwa ini memastikan bahwa semua aliran tetap disinkronkan. Jika salah satu panggilan terdistribusi mengembalikan kesalahan, Filter Graph Manager mengembalikan nilai kesalahan pertama yang diterimanya, bahkan jika beberapa panggilan terdistribusi berhasil. Pengecualian E_NOTIMPL: Filter Graph Manager tidak mengembalikan E_NOTIMPL kecuali dikembalikan oleh semua panggilan terdistribusi.
Aplikasi dapat mencari grafik saat grafik dalam status apa pun (berjalan, dijeda, atau dihentikan). Jika grafik berjalan, Filter Graph Manager menjeda grafik sebelum mengeluarkan perintah pencarian. Kemudian menjalankan grafik lagi. Semua operasi pencarian tidak bergantung pada laju pemutaran saat ini. Mencari operasi menyebabkan data media yang tertunda dihapus dari grafik.
Untuk semua IMediaSeeking
parameter yang menentukan waktu, unit waktu bergantung pada format waktu saat ini. Untuk mengatur format waktu, panggil metode IMediaSeeking::SetTimeFormat . Format waktu adalah pengidentifikasi unik global (GUID) yang ditentukan dalam uuids.h. Untuk informasi selengkapnya, lihat Format Waktu GUID.
Warisan
Antarmuka IMediaSeeking mewarisi dari antarmuka IUnknown . IMediaSeeking juga memiliki jenis anggota ini:
Metode
Antarmuka IMediaSeeking memiliki metode ini.
IMediaSeeking::CheckCapabilities Metode CheckCapabilities meminta apakah aliran telah menentukan kemampuan pencarian. |
IMediaSeeking::ConvertTimeFormat Metode ConvertTimeFormat dikonversi dari format satu kali ke format lainnya. |
IMediaSeeking::GetAvailable Metode GetAvailable mengambil rentang waktu di mana pencarian efisien. |
IMediaSeeking::GetCapabilities Metode GetCapabilities mengambil semua kemampuan pencarian aliran. |
IMediaSeeking::GetCurrentPosition Metode GetCurrentPosition mengambil posisi saat ini, relatif terhadap total durasi aliran. |
IMediaSeeking::GetDuration Metode GetDuration mendapatkan durasi aliran. |
IMediaSeeking::GetPositions Metode GetPositions mengambil posisi saat ini dan posisi berhenti, relatif terhadap total durasi aliran. |
IMediaSeeking::GetPreroll Metode GetPreroll mengambil jumlah data yang akan diantrekan sebelum posisi mulai. |
IMediaSeeking::GetRate Metode GetRate mengambil laju pemutaran. |
IMediaSeeking::GetStopPosition Metode GetStopPosition mengambil waktu di mana pemutaran akan berhenti, relatif terhadap durasi aliran. |
IMediaSeeking::GetTimeFormat Metode GetTimeFormat mengambil format waktu yang saat ini digunakan untuk operasi pencarian. |
IMediaSeeking::IsFormatSupported Metode IsFormatSupported menentukan apakah format waktu tertentu didukung untuk operasi pencarian. |
IMediaSeeking::IsUsingTimeFormat Metode IsUsingTimeFormat menentukan apakah operasi pencarian saat ini menggunakan format waktu yang ditentukan. |
IMediaSeeking::QueryPreferredFormat Metode QueryPreferredFormat mengambil format waktu yang disukai untuk pencarian. |
IMediaSeeking::SetPositions Metode SetPositions mengatur posisi saat ini dan posisi berhenti. |
IMediaSeeking::SetRate Metode SetRate menetapkan laju pemutaran. |
IMediaSeeking::SetTimeFormat Metode SetTimeFormat mengatur format waktu untuk operasi pencarian berikutnya. |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | strmif.h (termasuk Dshow.h) |