次の方法で共有


基本マルチメディア ストリーミング インターフェイス

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

注意

これらの API は非推奨です。 アプリケーションでは、 サンプル グラバー フィルターを使用するか、カスタム フィルターを実装して DirectShow フィルター グラフからデータを取得する必要があります。

 

基本マルチメディア ストリーミング インターフェイスは、マルチメディア ストリームにプログラムでアクセスする方法を提供します。 ただし、ベース インターフェイスを使用して特定の種類のデータにアクセスすると、データに対する制御量が制限される可能性があるため、メディア開発者は、メディアの種類の固有の機能をより強力に制御できる派生バージョンのこれらのインターフェイスを作成する必要があります。

インターフェイス 説明
IMultiMediaStream 最上位のマルチメディア ストリーム オブジェクトにアクセスする方法を定義します。このオブジェクトには が含まれており、他のストリーム オブジェクトへのアクセスを提供します。 IMultiMediaStream には、特定のストリームを列挙または取得するメソッドと、ストリームの合計時間を確認し、ストリーム内でシークするメソッドがあります。
IMediaStream ジェネリック ストリーム オブジェクトを定義します。 ストリームへのポインターを取得し、ストリームに関する情報を取得し、ストリーム データからサンプルを作成するには、そのメソッドを使用します。 共有ストリーム サンプルを作成することもできます。複数のストリームは、サンプルのデータを複製せずにアクセスできます。
IStreamSample 特定のストリーム サンプルの動作を制御します。 サンプルを作成したストリームを取得し、サンプルの開始時刻と終了時刻と完了状態をチェックし、(Update メソッドを使用して) サンプル自体に対してユーザー定義関数を実行できます。 通常、Update メソッドは、ビデオ データのレンダリングやオーディオ データの再生など、適切な方法でサンプル データを処理します。

 

マルチメディア ストリーミング インターフェイスの一覧