次の方法で共有


WM ASF リーダー フィルター

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

ASF ファイルの再生は、 WM ASF リーダー フィルターによって処理されます。 WM ASF リーダーは、ファイルを読み取ると、Web ストリーム、スクリプト コマンド ストリーム、その他の種類の任意のストリームなど、ストリームごとに出力ピンを自動的に作成します。 複数のビットレート ファイルの場合、ピンは現在選択されているストリームに対してのみ作成されます。 WM ASF リーダー フィルターを使用して ASF ファイルを再生するには、 IGraphBuilder::RenderFile または IGraphBuilder::AddSourceFilter を呼び出します。

WM ASF Reader では DirectShow IMediaSeeking インターフェイスがサポートされています。これにより、アプリケーションはファイル内でテンポラル シークを実行できます。 ただし、1.0 ( IMediaSeeking::SetRate で指定されている) 以外の速度での再生はサポートされていません。

WM ASF リーダー フィルターでは、次の表で説明するように、いくつかの Windows Media Format SDK インターフェイスも公開されます。 これらのインターフェイスについては、Windows Media Format SDK のドキュメントに記載されています。

インターフェイス 公開方法 説明
IWMDRMReader フィルターの IServiceProvider を使用します。 Digital Rights Management (DRM) によって保護されたコンテンツを再生する必要があるアプリケーション用に提供されます。
IWMHeaderInfo フィルターの QueryInterface アプリケーションがファイルとコンテンツの属性、マーカーとスクリプトの情報とメタデータを読み取ることができるように提供されます。
IWMReaderAdvanced フィルターの QueryInterface アプリケーションが WM Reader オブジェクトの情報メソッドにアクセスできるように、フィルターに部分的に実装されます。
IWMReaderAdvanced2 フィルターの QueryInterface アプリケーションが FORMAT SDK Reader オブジェクトの情報メソッドにアクセスできるように、フィルターに部分的に実装されます。

 

DirectShow での ASF ファイルの読み取り