Bagikan melalui


Antarmuka yang Diperlukan (Pemutar Media Windows SDK)

[Fitur yang terkait dengan halaman ini, Pemutar Media Windows SDK, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer. MediaPlayer telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer alih-alih Pemutar Media Windows SDK, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Pemutar Media Windows merender audio dan video dengan menggunakan salah satu alur berikut.

  • Directshow
  • Media Foundation

Di Microsoft Windows XP dan yang lebih lama, Pemutar menggunakan DirectShow. Di Windows Vista, Pemutar terkadang menggunakan DirectShow dan terkadang menggunakan Media Foundation.

Plug-in DSP mengimplementasikan beberapa atau semua antarmuka berikut:

  • IMediaObject
  • IWMPPluginEnable
  • IMFTransform
  • IMFGetService
  • ISpecifyPropertyPages

Plug-in yang mengimplementasikan IMediaObject dan IWMPPluginEnable dapat berjalan di alur DirectShow. Ini juga dapat berjalan di Alur Media Foundation di dalam pembungkus yang disediakan oleh Media Foundation. Plug-in jenis ini disebut Microsoft DirectX Media Object (DMO). Adalah umum untuk menganggap DMO sebagai dianalogikan dengan objek filter di DirectShow. Dokumentasi DMO ada di bagian DirectShow dari Windows SDK.

Plug-in yang mengimplementasikan IMFTransform dan IMFGetService dapat berjalan secara asli (tidak diperlukan pembungkus) di alur Media Foundation. Plug-in jenis ini disebut Transformasi Yayasan Media (MFT). Dokumentasi MFT ada di bagian Media Foundation dari Windows SDK.

Plug-in yang mengimplementasikan IMediaObject, IWMPPluginEnable, IMFTransform, dan IMFGetService dapat berjalan di alur DirectShow dan juga dapat berjalan secara asli di alur Media Foundation. Jenis plug-in ini, yang disebut plug-in DSP mode ganda, dapat memainkan peran DMO atau MFT.

Ketika Pemutar Media Windows menggunakan plug-in DSP mode ganda di alur Media Foundation, itu pertama kueri untuk antarmuka IMFTransform. Jika kueri tersebut gagal, Pemutar Media Windows kueri untuk antarmuka IMediaObject. Jika kueri IMediaObject berhasil, plug-in dibungkus dan ditambahkan ke alur Media Foundation.

Terlepas dari alur, plug-in DSP apa pun yang memungkinkan pengguna untuk mengatur properti harus menerapkan ISpecifyPropertyPages.

Gambaran Umum Pengembang Plug-in DSP

Antarmuka Plug-in DSP

Kemasan Plug-in DSP