共用方式為


CMediaControl 類別

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

cmediacontrol 類別階層

類別 CMediaControl 提供雙介面IMediaControlIDispatch方法的基類處理。 它會保留為純虛擬 IMediaControl 介面的屬性和方法。

一般而言,篩選圖形管理員是實作 IMediaControl 介面的唯一物件。 (篩選實作 IMediaFilter 介面,由 IBaseFilter繼承,以從篩選圖形管理員接收控制命令。) 因此,此類別庫對於篩選開發人員的限制。

CMediaControl::GetIDsOfNamesCMediaControl::GetTypeInfoCMediaControl::GetTypeInfoCountCMediaControl::Invoke成員函式是使用CBaseDispatch類別的標準實作, (和類型程式庫) 剖析命令,並將其傳遞至IMediaControl介面的純虛擬方法。

control.odl 中定義的 IMediaControl 方法會保留為純虛擬。

成員函數 Description
CMediaControl 建構 CMediaControl 物件。
IDispatch 方法 Description
GetIDsOfNames 將單一成員和一組選擇性參數對應至一組對應的整數分派識別碼, (DISPID) ,可在 後續呼叫 CMediaControl::Invoke 方法期間使用。
GetTypeInfo 擷取類型資訊物件,此物件可以擷取介面的類型資訊。
GetTypeInfoCount 擷取 物件所提供的類型資訊介面數目。
調用 提供物件所公開的屬性和方法的存取權。