Metode CPosPassThru.GetCurrentPosition

[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.]

Metode ini GetCurrentPosition mengambil posisi saat ini, relatif terhadap total durasi aliran. Metode ini mengimplementasikan metode IMediaSeeking::GetCurrentPosition .

Sintaks

HRESULT GetCurrentPosition(
   LONGLONG *pCurrent
);

Parameter

pCurrent

Penunjuk ke variabel yang menerima posisi saat ini, dalam satuan format waktu saat ini.

Nilai kembali

Mengembalikan nilai HRESULT . Nilai yang mungkin termasuk yang diperlihatkan dalam tabel berikut ini.

Menampilkan kode Deskripsi
S_OK
Berhasil.
E_NOTIMPL
Metode tidak didukung.
E_POINTER
Argumen penunjuk NULL.

Keterangan

Metode ini memanggil metode CPosPassThru::GetMediaTime untuk mengambil posisi terbaru. Jika GetMediaTime gagal, metode memanggil IMediaSeeking::GetCurrentPosition pada pin yang terhubung.

Metode GetMediaTime gagal secara default di kelas dasar. Jika filter Anda menyimpan cache posisi saat ini, ganti GetMediaTime untuk mengembalikan nilai cache.

Persyaratan

Persyaratan Nilai
Header
Ctlutil.h (termasuk Streams.h)
Pustaka
Strmbase.lib (build ritel);
Strmbasd.lib (build debug)

Lihat juga

Kelas CPosPassThru