DirectShow での Windows メディアの使用
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]
このセクションでは、DirectShow を使用して高度なシステム形式 (ASF) ファイルを再生および書き込む方法について説明します。 ASF ファイルには、一般的に、Windows Media Audio コーデックと Video コーデックを使用してエンコードされたオーディオとビデオのコンテンツが含まれています。 ただし、ASF には任意の種類のデータを含めることができます。
次の DirectShow フィルターは、ASF ファイルの読み取りと書き込みをサポートしています。
- WM ASF リーダー フィルター。 ASF ファイルを読み取ります。
- WM ASF ライター フィルター。 Wrties ASF ファイル。
- DMO ラッパー フィルター。 Windows Media エンコーダーとデコーダーの DMU をラップします。
バージョン
WM ASF リーダー フィルターと WM ASF ライター フィルターは、qasf.dll という名前の DLL にパッケージ化され、フィルターは総称して "QASF コンポーネント" と呼ばれます。これらのフィルターは、Windows Media Format SDK のラッパーです。 DLL (qasf.dll) は DirectX SDK で最初に公開されましたが、後に Windows Media Format SDK で更新されました。 QASF フィルターのバージョン履歴を次に示します。
- DirectShow 8.1 では、Windows Media Format SDK バージョン 7.0 がサポートされています。
- DirectShow 9.0 では、Windows Media Format SDK バージョン 7.1 がサポートされています。
- Windows XP Service Pack 2 では、Windows Media Format 9 SDK がサポートされています。
- Windows Vista では、Windows Media Format 11 SDK がサポートされています。
- Windows Media Format 9 SDK 以降には、対応するバージョンの QASF が含まれています。
QASF の最新バージョンを取得するには、常に最新の Windows Media Format SDK をダウンロードしてください。
従来の Windows メディア ソース フィルター
Windows XP Service Pack 1 以前では、ASF ファイル (.asf、.wmv、.wma ファイル拡張子) の既定のソース フィルターは、古い Windows メディア ソース フィルターです。 この動作は、Windows メディア プレーヤー 6.4 を使用したアプリケーションとの下位互換性を確保するために維持されました。 新しいアプリケーションでは、新しいバージョンの QASF を使用する必要があります。これにより、WM ASF リーダー フィルターが ASF ファイルを再生するための既定のフィルターになります。
ソフトウェア開発キットの Windows Media スイートの詳細については、MDSN ライブラリの 「オーディオとビデオ 」セクションを参照してください。
この記事では、次のトピックを取り上げます。
関連トピック