Filter Sumber Media Windows

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

Filter ini adalah filter sumber warisan untuk isi Windows Media®. Ini digunakan oleh Pemutar Media Windows 6.4. Secara umum, cara paling sederhana dan paling dapat diandalkan untuk menggunakan filter ini adalah dengan menggunakan kontrol ActiveX Pemutar Media Windows 6.4. Banyak metode yang diekspos oleh filter ini juga diekspos melalui kontrol ActiveX. Lihat SDK Pemutar Media Windows untuk informasi selengkapnya.

Ketika filter ini diberi nama file ASF lokal atau URL untuk file jarak jauh, filter ini membaca file, mengurai aliran terkompresi, dan membuat pin output untuk masing-masing file. Filter ini tidak menggunakan Windows Media Format SDK. Ini menggunakan versi codec yang dapat diinstal dari dekode Windows Media, bukan versi DMO. Pin output audio selalu terhubung ke filter ASF ACM Handler, dan pin video selalu terhubung ke Handler ICM ASF. (ICM dalam hal ini mengacu pada nama asli Manajer Kompresi Video.) Filter tidak mendukung pencarian.

Diagram berikut menunjukkan grafik filter dengan filter ini.

grafik filter sumber media windows

Untuk mempertahankan kompatibilitas mundur dengan Pemutar Media Windows 6.4, filter ini adalah filter sumber default untuk file dengan ekstensi file .wma, .wmv, dan .asf. Untuk pemutaran file, aplikasi yang lebih baru harus menggunakan filter Pembaca WM ASF . Namun, Pembaca WM ASF tidak mendukung pemutaran konten yang dialirkan.

Cara paling sederhana bagi aplikasi untuk memutar konten berbasis Windows Media yang dialirkan adalah dengan menggunakan SDK Pemutar Media Windows. Opsi lain adalah menggunakan Windows Media Format SDK. Mencoba membuat pemutar kustom berdasarkan Filter Sumber Media Windows tidak disarankan.

Label Nilai
Memfilter antarmuka IBaseFilter, IAMChannelInfo, IAMExtendedSeeking, IAMMediaContent, IAMOpenProgress, IAMNetShowConfig, IAMNetShowExProps, IAMNetShowPreroll, IAMNetworkStatus, IFileSourceFilter
Jenis media pin input Tidak dapat diterapkan.
Antarmuka pin input Tidak dapat diterapkan.
Jenis media pin output Bervariasi tergantung pada aliran dalam file ASF.
Antarmuka pin output IMediaSeeking
Filter CLSID Lihat Keterangan
Eksekusi dxmasf.dll
Merit MERIT_NORMAL
Kategori Filter CLSID_LegacyAmFilterCategory

 

Keterangan

CLSID filter tidak ditentukan dalam qnetwork.h. Gunakan makro ini dalam file header Anda sendiri:

//  {6B6D0800-9ADA-11d0-A520-00A0D10129C0}
DEFINE_GUID(CLSID_NetShowSource, 
0x6b6d0800, 0x9ada, 0x11d0, 0xa5, 0x20, 0x0, 0xa0, 0xd1, 0x1, 0x29, 0xc0);

Filter DirectShow

Membaca File ASF di DirectShow

Filter Pembaca WM ASF