Bagikan melalui


Antarmuka IMediaDet

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

Catatan

[Tidak digunakan lagi. API ini bisa dihapus dari Rilis Windows mendatang.]

 

Antarmuka IMediaDet mengambil informasi tentang file media, seperti jumlah aliran, dan jenis media, durasi, dan kecepatan bingkai setiap aliran. Ini juga berisi metode untuk mengambil bingkai individual dari aliran video. Objek Detektor Media (MediaDet) mengekspos antarmuka ini.

Untuk mendapatkan informasi tentang file menggunakan antarmuka ini, lakukan langkah-langkah berikut:

  1. Buat instans objek MediaDet dengan memanggil CoCreateInstance. ID kelas CLSID_MediaDet.
  2. Panggil IMediaDet::p ut_Filename untuk menentukan nama file sumber.
  3. Panggil IMediaDet::get_OutputStreams untuk mendapatkan jumlah aliran output di sumbernya.
  4. Panggil IMediaDet::p ut_CurrentStream untuk menentukan aliran tertentu.
  5. Panggil salah satu metode berikut:

Untuk mengambil bingkai video, panggil IMediaDet::GetBitmapBits atau IMediaDet::WriteBitmapBits. Bingkai yang dikembalikan selalu dalam format RGB 24-bit.

Catatan

Jangan gunakan objek MediaDet yang sama dengan beberapa file. Untuk mendapatkan informasi atau bingkai video dari lebih dari satu file, gunakan instans MediaDet terpisah.

 

Antarmuka IMediaDet tidak mendukung format VIDEOINFOHEADER2 , sehingga Anda tidak dapat menggunakan antarmuka ini untuk mendapatkan bidang atau informasi terkait tentang interlacing. Selain itu, jika dekoder upstram hanya mendukung VIDEOINFOHEADER2, Anda tidak dapat menggunakan IMediaDet. Ini mungkin terjadi pada dekoder MPEG-2, misalnya. Selain itu IMediaDet , antarmuka mengabaikan aliran apa pun dalam file yang bukan video atau audio. Misalnya, jika file berisi aliran audio, aliran data, dan aliran video, metode get_OutputStreams hanya akan melaporkan dua aliran (audio dan video).

Anggota

Antarmuka IMediaDet mewarisi dari antarmuka IUnknown . IMediaDet juga memiliki jenis anggota ini:

Metode

Antarmuka IMediaDet memiliki metode ini.

Metode Deskripsi
MasukkanBitmapGrabMode Mengalihkan detektor media ke mode ambil bitmap dan mencari grafik filter ke waktu yang ditentukan.
get_CurrentStream Mengambil nomor aliran yang saat ini digunakan oleh detektor media.
get_Filename Mengambil nama file sumber yang saat ini digunakan oleh detektor media.
get_Filter Mengambil penunjuk ke filter sumber yang saat ini digunakan oleh detektor media.
get_FrameRate Mengambil kecepatan bingkai aliran saat ini.
get_OutputStreams Mengambil jumlah aliran audio dan video yang terkandung dalam sumber media.
get_StreamLength Mengambil durasi aliran saat ini.
get_StreamMediaType Mengambil jenis media aliran saat ini.
get_StreamType Mengambil pengidentifikasi unik global (GUID) untuk jenis media aliran saat ini.
get_StreamTypeB Mengambil string yang mewakili GUID jenis media untuk aliran saat ini.
GetBitmapBits Mengambil bingkai video pada waktu media yang ditentukan.
GetSampleGrabber Mengambil pointer ke antarmuka ISampleGrabber .
put_CurrentStream Menentukan nomor aliran untuk digunakan detektor media.
put_Filename Menentukan nama file sumber untuk digunakan detektor media.
put_Filter Menentukan filter sumber untuk digunakan detektor media.
WriteBitmapBits Mengambil bingkai video pada waktu media yang ditentukan dan menulisnya ke file.

 

Keterangan

Catatan

File header Qedit.h tidak kompatibel dengan header Direct3D yang lebih baru dari versi 7.

 

Catatan

Untuk mendapatkan Qedit.h, unduh Pembaruan SDK Microsoft Windows untuk Windows Vista dan .NET Framework 3.0. Qedit.h tidak tersedia di Microsoft Windows SDK untuk Windows 7 dan .NET Framework 3.5 Paket Layanan 1.

 

Persyaratan

Persyaratan Nilai
Header
Qedit.h
Pustaka
Strmiids.lib