DHTML備忘録-ストリーミング再生-
HTML上でメディアファイルをストリーミング再生する方法は何種類かあるが、今回はWindows Media Player(以下WMP)でwma(Windows Media Audio)ファイルをwaxファイル(メタファイル)で指定して再生する方法を記す。
・wmaファイルの作成
Windows Media Encoder(無料で入手可。以下WME)を使ってwmaファイルを作成する。元ファイルは、wav、mp3等が使用可能。
| ※ | WMEではavi、mpg等から、wmv(Windows Media Video)ファイルも作成できるが、以降の手順を使えばwmvもストリーミング再生が可能(但し、メタファイルの記述方法はwaxと同じだがメタファイルの拡張子はwvxとなる)。 |
| ※ | 言うまでもないが、他人の著作物を無断で公開するようなことの無い様に! |
・waxファイルの作成
後述するWMPオブジェクトに直接wmaを指定しても良いが、今回はwaxファイルを作成して、WMPで再生する方法にする。
テキスト形式のファイルを作成し拡張子を「.wax」に変更する。ここでは仮に「test.wax」を作成した事にする。
test.wax内の記述
<ASX version = "3.0">
<Title>リスト名</Title>
<Entry>
<Title>曲名</Title>
<Author>作成者</Author>
<Copyright>著作権</Copyright>
<Ref href = "http://xxx/xxx.wma" />
</Entry>
</ASX>
上記は曲情報等も記述しているが、最低限必要なのは
<ASX version = "3.0">
<Entry>
<Ref href = "http://xxx/xxx.wma" />
</Entry>
</ASX>
だけとなる。
さらに詳しい情報も記述できるが割愛。詳細はWindows Media メタファイルの活用を参照の事。
尚、下記のように<Entry>~</Entry>を複数記述することで、複数の曲を順に再生させる事が出来る。
<ASX version = "3.0">
<Entry>
<Ref href = "http://xxx/xxx.wma" />
</Entry>
<Entry>
<Ref href = "http://xxx/yyy.wma" />
</Entry>
~中略~
</ASX>
・WMPオブジェクトの定義
下記のタグをHTMLファイル内の<body>~</body>内の表示したい部分に記述する。
<object ID="MediaPlayer1" width=176 height=45 classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" standby="Loading MicrosoftR WindowsR Media Player components..." type="application/x-oleobject">
<param name="FileName" value="http://xxxx/test.wax">
<param name="ShowControls" value="true">
<param name="autostart" value="false">
<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" SRC="http://xxxx/test.wax" width=176 height=45 autostart=0 showcontrols=1>
</embed>
</object>
上記でIEの場合object(ActivXコントロール)による再生、NNではembed(プラグイン)再生となる。
尚、<param name="~">の部分でプレイヤの外観を変更できる。「WEBに音楽を」内にあるWindowsMediaPlayer埋め込み用タグ自動生成スクリプトが便利。
| ※ | 文中の太字部分はファイルパス。環境に合わせて必ず変更すること。 |
| 固定リンク | コメント (0) | トラックバック (0)






最近のコメント