メタファイルプレイリストの作成

[このページWindows メディア プレーヤー SDK に関連付けられている機能は、レガシ機能です。 MediaPlayer に置き換わりました。 MediaPlayer は、Windows 10とWindows 11用に最適化されています。 可能な場合は、新しいコードで SDK ではなく MediaPlayerWindows メディア プレーヤー使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

プレイリストは、Microsoft メモ帳などの任意のテキスト エディターを使用して作成できます。 テキスト エディターを開きます。 実装するスクリプト エントリを入力します。 メモ帳への入力が完了したら、適切なファイル名とファイル名拡張子でファイルを保存します。 拡張機能の詳細については、「 メタファイル拡張機能のガイドライン」を参照してください。 通常、ファイル名は Windows Media ファイルまたはストリームの名前で、拡張子は .wax、.wvx、または .asx です。 たとえば、メディア コンテンツが .wma 拡張子を持つ Windows Media オーディオ ファイルの場合は、プレイリストに名前を付けるときに .wax 拡張子を使用します。 プレイリストには、Microsoft Word などのワード プロセッサの書式設定コードを含めてはいけません。 プレイリストにフォーマットコードが含まれていないことを確認するには、ファイルをプレーンテキストまたはASCIIファイルとして保存します。

Note

要素と属性では、大文字と小文字は区別されません。 要素または属性を定義するためにプレイリストで使用されるテキストは、大文字または小文字、または両方の組み合わせにすることができます。

 

要素に子要素がない場合 (別の要素に変更または含まれている要素)、終了タグの代わりに、開始タグの直前>の開始タグの末尾に 1 つのスラッシュ文字 (/) を使用できます。 要素の子要素は、その要素の開始タグと終了タグの間に表示する必要があります。それ以外の場合は、その要素の子要素ではなく、プレイリストの構文で無視されるか、エラーが発生します。

プレイリストの最初の4文字は「ASX」<である必要があります。 ASX 要素は、拡張子が .wax、.wvx、.asx のいずれであっても、すべてのプレイリストで使用されます。 プレイリストごとに ASX 要素は 1 つだけ必要です。 この要素は、ファイルを Windows Media メタファイルプレイリストとして識別します。 プレイリストの種類は指定されていません。

ASX 要素には、次の 3 つの属性があります。

VERSION

VERSION 属性は必須であり、ASX 要素の直後に続く必要があります (例: "<ASX version = "3.0">)。 現在のバージョン番号は 3.0 です。 Windows メディア プレーヤーでは、以前のすべてのバージョンがサポートされています。 VERSION 属性に使用できる値には、3.0 と 3 の両方が含まれます (小数点なし)。

PREVIEWMODE

PREVIEWMODE 属性は省略可能です。 クリップをレンダリングする時間を指定するための別のメカニズムを提供します。 PREVIEWMODE 属性の値が YES の場合、Windows メディア プレーヤーは、要素 PREVIEWDURATION で指定された期間、各クリップをレンダリングします。 各クリップには 、PREVIEWDURATION を指定できます。

BANNERBAR

省略可能な BANNERBAR 属性は、Windows メディア プレーヤー コントロールがバナー グラフィックの領域を予約するかどうかを定義します。 (BANNER 要素を使用して、表示するグラフィックを指定します。BANNERBAR の値が FIXED の場合、Windows メディア プレーヤーは、メタファイルプレイリストがショーまたはクリップのバナーを指定するかどうかに関係なく、ショーおよびクリップごとにバナースペースを予約します。 これにより、バナー グラフィックの有無に関係なく、Windows メディア プレーヤー ウィンドウのサイズは同じになります (ビデオ サイズが変更された場合を除く)。 ショーまたはクリップにバナーが関連付けられていない場合、1 つのために予約されているスペースは黒になります。 BANNERBAR 属性の値が AUTO の場合、Windows メディア プレーヤーは、ショーまたはクリップに含まれている場合にのみバナーの領域を予約します。

<ASX version="3.0" BANNERBAR="AUTO" >

ASX 要素の 3 つの属性の詳細については、ASX 要素の参照エントリを参照してください。

ASX 要素には、アクセスするメディア ファイルに関する情報を定義する ENTRY 子要素が含まれています。 各 ENTRY 要素には、ストリーミングするメディア ファイルへのパスを指定する REF 要素が含まれている必要があります。 ASX 要素内には、少なくとも 1 つの ENTRY 要素または ENTRYREF 要素が必要です。

ASX 要素のスコープ内で定義されている他の要素 (TITLEAUTHOR など) は、Windows メディア プレーヤーによって表示されるメタデータに関連付けられます。

最も単純なプレイリストは、1 つの REF 要素を持つ複数の ENTRY 要素をメタファイルに追加することによって作成されます。 メタファイルプレイリスト内の各 ENTRY 要素は、ユーザーが手動で各クリップを開いたかのように、ファイルに表示される順序でレンダリングされます。

コード例

<ASX version = "3.0">
<!--A simple playlist with entries to be played in sequence.-->
    <Title>The Show Title</Title>
    <Entry>
        <Ref href = "mms://adventure-works.com/Path/title1.wma" />
    </Entry>
    <Entry>
        <Ref href = "mms://adventure-works.com/Path/title2.wma" />
    </Entry>
    <Entry>
        <Ref href = "mms://adventure-works.com/Path/title3.wma" />
    </Entry>
</ASX>

プレイリストが動作していることを確認するには、Windows エクスプローラーでプレイリストをダブルクリックします。 Windows メディア プレーヤーメディア コンテンツを開いてストリーミングを開始する必要があります。 プレイリストが動作することを確認したら、Web ページと共に Web サーバーに保存し、HREF 要素を使用してリンクするか、Windows メディア プレーヤー OBJECT 要素を使用して Web ページに埋め込みます。

次のセクションでは、詳細について説明します。

BANNER 要素

プレイリストの例

Windows Media メタファイル要素リファレンス

Windows Media メタファイル ガイド