Antarmuka IMediaPosition (control.h)
[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.]
Antarmuka IMediaPosition berisi metode untuk mencari posisi dalam aliran.
Antarmuka ini diekspos oleh Filter Graph Manager serta oleh filter individual. Aplikasi harus mendapatkan penunjuk antarmuka IMediaPosition dari Filter Graph Manager, bukan dari filter. Filter Graph Manager mendistribusikan panggilan metode ke semua filter perender. Filter perender menyebarluaskan 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. Beberapa panggilan terdistribusi mungkin telah berhasil dalam kasus ini. Namun, grafik filter tidak mengembalikan E_NOTIMPL kecuali semua panggilan terdistribusi mengembalikan E_NOTIMPL. Jika setidaknya satu filter dalam grafik mengimplementasikan metode , Filter Graph Manager tidak mengembalikan E_NOTIMPL.
Warisan
Antarmuka IMediaPosition mewarisi dari antarmuka IDispatch . IMediaPosition juga memiliki jenis anggota ini:
Metode
Antarmuka IMediaPosition memiliki metode ini.
IMediaPosition::CanSeekBackward Metode CanSeekBackward menentukan apakah grafik filter dapat mencari mundur di aliran. |
IMediaPosition::CanSeekForward Metode CanSeekForward menentukan apakah grafik filter dapat mencari maju di aliran. |
IMediaPosition::get_CurrentPosition Metode get_CurrentPosition mengambil posisi saat ini, relatif terhadap total durasi aliran. |
IMediaPosition::get_Duration Metode get_Duration mengambil durasi aliran. |
IMediaPosition::get_PrerollTime Metode get_PrerollTime mengambil jumlah data yang akan diantrekan sebelum posisi mulai. |
IMediaPosition::get_Rate Metode get_Rate mengambil laju pemutaran. |
IMediaPosition::get_StopTime Metode get_StopTime mengambil waktu di mana pemutaran akan berhenti, relatif terhadap durasi streaming. |
IMediaPosition::p ut_CurrentPosition Metode put_CurrentPosition mengatur posisi saat ini, relatif terhadap total durasi aliran. |
IMediaPosition::p ut_PrerollTime Metode put_PrerollTime menetapkan jumlah data yang akan diantrekan sebelum posisi mulai. |
IMediaPosition::p ut_Rate Metode put_Rate menetapkan laju pemutaran. |
IMediaPosition::p ut_StopTime Metode put_StopTime mengatur waktu pemutaran akan berhenti, relatif terhadap durasi streaming. |
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 | control.h (termasuk Dshow.h) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk