ライター シンクの操作

[このページに関連付けられている機能である Windows Media Format 11 SDK は、従来の機能です。 ソース リーダーシンク ライターに置き換わりました。 ソース リーダーシンク ライターは、Windows 10とWindows 11用に最適化されています。 Microsoft では、可能であれば、新しいコードで Windows Media Format 11 SDK ではなくソース リーダーシンク ライターを使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

Windows Media Format SDK の writer オブジェクトは、入力メディア データをビット ストリームに処理します。 ただし、ライター オブジェクトは、最終的な宛先 (ファイルまたはネットワークの場所) にビット ストリームを配信しません。 ASF コンテンツを使用可能な形式に書き込むには、ライター シンクを使用する必要があります。

ライター オブジェクトは、ファイル シンク、ネットワーク シンク、およびプッシュ シンクの 3 種類のシンクをサポートしています。 ファイル シンクは、ASF コンテンツをディスク上の ASF ファイルに書き込みます。 ネットワーク シンクは、ネットワーク アドレスから ASF コンテンツをブロードキャストします。 プッシュ シンクは、Windows Media サービスを実行しているサーバーにデータを配信し、サーバーが目的の対象ユーザーがコンテンツを使用できるようにします。 また、独自のシンクを作成して、アプリケーションに必要な方法で ASF データを配信することもできます。 ネットワーク シンクとプッシュ シンクの詳細については、「 ネットワーク経由での ASF データの送信」を参照してください。 このセクションの残りの部分では、ライター シンクについて説明します。

使用するライターのインスタンスごとに 1 つ以上のシンクを構成できます。 各シンクは、1 つの宛先のみを処理します。 たとえば、一度に 3 つのファイルを書き込む場合は、それぞれに個別のファイル シンクを作成して構成する必要があります。

次のセクションでは、ライター シンクの使用について説明します。

セクション 説明
ライターへのシンクの追加 ライターにシンクを追加する方法について説明します。
シンクの列挙 ライターに追加されたシンクを列挙する方法について説明します。
シンクからのエラー メッセージの取得 アプリケーションにステータス メッセージを配信するようにシンクを構成する方法について説明します。
ファイル シンクの使用 ライター ファイル シンクを使用して、ディスク上に ASF ファイルを作成する方法について説明します。
カスタム シンクの使用 独自のカスタム シンクを作成して使用して ASF データを配信する方法について説明します。

 

IWMWriterAdvanced インターフェイス

IWMWriterSink インターフェイス

ASF ファイルの書き込み