CMediaControl 類別
[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
類別 CMediaControl
提供雙介面IMediaControl之IDispatch方法的基類處理。 它會保留為純虛擬 IMediaControl 介面的屬性和方法。
一般而言,篩選圖形管理員是實作 IMediaControl 介面的唯一物件。 (篩選實作 IMediaFilter 介面,由 IBaseFilter繼承,以從篩選圖形管理員接收控制命令。) 因此,此類別庫對於篩選開發人員的限制。
CMediaControl::GetIDsOfNames, CMediaControl::GetTypeInfo、CMediaControl::GetTypeInfoCount和CMediaControl::Invoke成員函式是使用CBaseDispatch類別的標準實作, (和類型程式庫) 剖析命令,並將其傳遞至IMediaControl介面的純虛擬方法。
control.odl 中定義的 IMediaControl 方法會保留為純虛擬。
成員函數 | Description |
---|---|
CMediaControl | 建構 CMediaControl 物件。 |
IDispatch 方法 | Description |
GetIDsOfNames | 將單一成員和一組選擇性參數對應至一組對應的整數分派識別碼, (DISPID) ,可在 後續呼叫 CMediaControl::Invoke 方法期間使用。 |
GetTypeInfo | 擷取類型資訊物件,此物件可以擷取介面的類型資訊。 |
GetTypeInfoCount | 擷取 物件所提供的類型資訊介面數目。 |
調用 | 提供物件所公開的屬性和方法的存取權。 |