1. ホーム
  2. Web プログラミング
  3. ウェブプレーヤー

asxプレイリストファイルの複数曲の連続再生

2022-01-02 10:45:55
音楽サイトで、どのページでも曲名の前にあるチェックボックスを選択し、再生ボタンをクリックすると、選択した曲の連続再生が実現する機能をよく見かけますが、これはどうでしょうか。
文書内で1つの音声ファイルを再生する場合は、ここで説明した3番目の方法と同様の共通方法を使用します。
しかし、今は複数曲なので、方法は全く同じではありません〜 Winampプレーヤー使用時に保存したリストファイルm3uを覚えていましたが、現在のMediaPlayerプレーヤーはwplリストファイル形式を使用しています、もちろん、ここで私はasxプレイリストファイルを使用したいです
ASXファイルは、RPM(RMトランジットファイル)ファイルと同様に、ストリーム情報をリダイレクトすることを主目的としたテキストファイルである。
ASXファイルを使用してストリームをリダイレクトする主な理由は、現在の一般的なブラウザは通常、ストリーム再生に使用するプロトコルMMSを直接サポートしていないため、ASXファイルを使用するためです。 
ASXファイルを採用した後、ブラウザはASXに関連する接続を見つけると、ストリーム情報を再生するためにMEDIA PLAYERを使う必要があることを知るので、MEIDA PLAYERを起動し、MEDIA PLAYERはMMSプロトコルを使ってストリーム情報を再生することができるようになります。
標準的なASXファイルのフォーマットは以下の通りです。
<ASX Version = "3.0">
<Entry> <Ref href = "http://server/song1.asf" /> </Entry>
<Entry> <Ref href = "http://server/song2.asf" /> </Entry>    
<Entry> <Ref href = "http://server/song3.asf" /> </Entry>
</ASX>
なお、ASXファイル自体はメディアファイルそのものではなく、メディアファイルのリストであり、メディアファイルのアドレスはEntryノードの子ノードであるRefのhref属性で表現されます。
もちろん、Entryノード内にさらに次のような子ノードを定義することで、現在のメディアファイルに関する情報を充実させることも可能です。
<ASX Version = "3.0">
<Entry> 
<Ref href = "http://www.kmtv.com.cn/edit/uploadfile/200583195159842.MP3" />
<Title>Lonely (www.164.cc)</Title>
<Author>[Nana](www.164.cc)</Author>
著作権は、楽曲を制作した会社や歌手などの権利者に帰属します。
</Entry>
<Entry>
<Ref href = "http://www.syzone.cn/mov/mymp3/yeyeye.mp3" />
<Title>yeyeye (www.164.cc)</Title>
<Author>[DJ](www.164.cc)</Author>
著作権について<曲の会社またはアーティストの権利者に帰属します</Copyright>
</Entry>
</ASX>
ここで、 <title></title> はメディアファイルのタイトル、 <Author></Author> はメディアファイルの作者(つまり、曲を演奏したアーティスト)、 <Copyright></Copyright> はメディアファイルのコピーライト表記を表します。
その他の詳細については、http://support.microsoft.com/kb/247355/zh-cn をご覧ください。 
ASXファイル形式の知識があれば、複数の楽曲を連続再生するメディアプレイリストファイルを独自に作成することができます。
では、ASXファイルをページに挿入して再生するにはどうすればよいのでしょうか。通常の方法は、asxファイルを通常のメディアファイルとしてページに挿入する方法です(一般的な方法として冒頭で述べたとおりです)。
しかし、ダイナミックに曲を再生するためには、選曲ごとに異なるリストファイルが必要であり、明らかに適さないため、ASXコンテンツを動的に生成する必要があります。
例)http://www.164.cc/2006/testmusic/tt.asp 
接続されているメディアプレイリストファイルがある場所: http://www.164.cc/2006/testmusic/tm.asp 
メディアリストファイルはasp形式ですが、内容はasx形式であり、楽曲の再生に影響はありません。
また、<% Response.ContentType="video/x-ms-asf" %> は、ASP が現在のファイルを asx ファイルとして宣言する方法ですが、 tm.asp ファイルの最初の行に適用すると、ユーザーがファイルへのリンクを開くと、ローカルの MediaPlayer 呼び出しを使用して自動的に再生されます。
テスト: http://www.164.cc/2006/testmusic/tm1.asp 
OK、まず静的コンテンツについてですが、次のステップはデータベースを通して抽出し、メディアリストファイルtm.aspのコンテンツを動的に生成することです、続きはこちらです。