DirectX 媒體物件

[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。

注意

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

 

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

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

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

DirectShow