共用方式為


DirectX 媒體物件

[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、imfMediaEngine 取代,並在媒體基金會 音訊/視訊擷取。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayerIMFMediaEngine 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]

注意

媒體基礎轉換(MFT)取代了 DMO。 仍支援 DMO 介面。 不過,如果您要撰寫自定義編解碼器或音訊/視訊處理外掛程式,您應該考慮將其實作為 MFT。

 

DirectX 媒體物件 (DMO) 是以 COM 為基礎的數據串流元件。 在某些方面,DMO 類似於 Microsoft DirectShow 篩選。 如同 DirectShow 篩選,DMO 會採用輸入數據,並用它來產生輸出數據。 不過,適用於 DMO 的應用程式程式設計介面 (API) 比 DirectShow 的對應 API 簡單得多。 因此,DMO 更容易建立、測試及使用。 DMO 可用於許多案例:

  • 以 DirectShow 為基礎的應用程式可以透過稱為 DMO 包裝函式 篩選的 DirectShow 篩選來使用 DMO。 篩選與 DMO 之間的差異對應用程式而言是透明的。 應用程式不會直接呼叫 DMO API。
  • 以 Microsoft DirectSound 為基礎的應用程式可以使用音訊效果 DMO。 同樣地,應用程式會受到較高層級 DirectSound API 的低階 DMO API 防護。
  • 應用程式可以直接使用 DMO。

因此,藉由撰寫 DMO,您可以建立可用於各種應用程式的元件。 本檔包含下列各節:

DirectShow