次の方法で共有


CMediaControl クラス

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayerIMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

cmediacontrol クラス階層

クラスはCMediaControl、デュアル インターフェイス IMediaControlIDispatch メソッドの基底クラス処理を提供します。 これは、IMediaControl インターフェイスのプロパティとメソッドを純粋な仮想として残します。

通常、フィルター グラフ マネージャーは、 IMediaControl インターフェイスを実装する唯一のオブジェクトです。 (フィルターは、フィルター グラフ マネージャーから制御コマンドを受け取るために、IBaseFilter によって継承された IMediaFilter インターフェイスを実装します)。したがって、このクラス ライブラリは、開発者をフィルター処理するために使用が制限されています。

CMediaControl::GetIDsOfNamesCMediaControl::GetTypeInfoCMediaControl::GetTypeInfoCountおよび CMediaControl::Invoke メンバー関数は、CBaseDispatch クラス (およびタイプ ライブラリ) を使用してコマンドを解析し、IMediaControl インターフェイスの純粋な仮想メソッドに渡す IDispatch メソッドの標準的な実装です。

control.odl で定義されている IMediaControl メソッドは、純粋仮想として残されます。

メンバー関数 説明
CMediaControl CMediaControl オブジェクトを構築します。
IDispatch メソッド 説明
GetIDsOfNames 1 つのメンバーとパラメーターのオプションのセットを、対応する整数ディスパッチ識別子 (DISPID) のセットにマップします。これは、 CMediaControl::Invoke メソッドの後続の呼び出し中に使用できます。
GetTypeInfo インターフェイスの型情報を取得できる型情報オブジェクトを取得します。
GetTypeInfoCount オブジェクトによって提供される型情報インターフェイスの数を取得します。
Invoke オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。