Share via


Windows メディア ソース フィルター

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

このフィルターは、Windows Media® コンテンツの従来のソース フィルターです。 Windows メディア プレーヤー 6.4 で使用されます。 一般に、このフィルターを使用する最も簡単で最も信頼性の高い方法は、Windows メディア プレーヤー 6.4 ActiveX コントロールを使用することです。 このフィルターによって公開されるメソッドの多くは、ActiveX コントロールを介して公開されます。 詳細については、Windows メディア プレーヤー SDK を参照してください。

このフィルターには、ローカル ASF ファイルの名前またはリモート ファイルの URL が指定されると、そのファイルが読み取られ、圧縮ストリームが解析され、それぞれに出力ピンが作成されます。 このフィルターでは、Windows Media Format SDK は使用されません。 DMO バージョンではなく、インストール可能なコーデック バージョンの Windows Media デコーダーが使用されます。 オーディオ出力ピンは常に ASF ACM ハンドラー フィルターに接続し、ビデオ ピンは常に ASF ICM ハンドラーに接続します。 (この場合、ICM はビデオ圧縮マネージャーの元の名前を参照します。フィルターはシークをサポートしていません。

次の図は、このフィルターを含むフィルター グラフを示しています。

Windows メディア ソース フィルター グラフ

Windows メディア プレーヤー 6.4 との下位互換性を維持するために、このフィルターは.wma、.wmv、および .asf ファイル拡張子を持つファイルの既定のソース フィルターです。 ファイルを再生する場合、新しいアプリケーションでは WM ASF リーダー フィルターを使用する必要があります。 ただし、WM ASF リーダーでは、ストリーミング されたコンテンツの再生はサポートされていません。

ストリーミングされた Windows メディア ベースのコンテンツを再生するアプリケーションの最も簡単な方法は、Windows メディア プレーヤー SDK を使用することです。 もう 1 つのオプションは、Windows Media Format SDK を使用することです。 Windows メディア ソース フィルターに基づいてカスタム プレーヤーを作成することはお勧めしません。

Label
フィルター インターフェイス IBaseFilterIAMChannelInfoIAMExtendedSeekingIAMMediaContentIAMOpenProgressIAMNetShowConfigIAMNetShowExPropsIAMNetShowPrerollIAMNetworkStatusIFileSourceFilter
入力ピン メディアの種類 該当なし。
入力ピン インターフェイス 該当なし。
出力ピン メディアの種類 ASF ファイル内のストリームによって異なります。
出力ピン インターフェイス IMediaSeeking
CLSID のフィルター処理 「解説」を参照してください
[実行可能ファイル] dxmasf.dll
メリット MERIT_NORMAL
フィルター カテゴリ CLSID_LegacyAmFilterCategory

 

解説

フィルターの CLSID が qnetwork.h で定義されていません。 独自のヘッダー ファイルで次のマクロを使用します。

//  {6B6D0800-9ADA-11d0-A520-00A0D10129C0}
DEFINE_GUID(CLSID_NetShowSource, 
0x6b6d0800, 0x9ada, 0x11d0, 0xa5, 0x20, 0x0, 0xa0, 0xd1, 0x1, 0x29, 0xc0);

DirectShow フィルター

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

WM ASF リーダー フィルター