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.

Catatan Aplikasi harus menggunakan IMediaSeeking alih-alih IMediaPosition.
 

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

IDispatch