Windows Media Player

トップ > マルチメディア入門 > Windows Media Player

目次

Windows Mediaとは?

WMT(Windows Media Technology)は、Microsoft社が開発したマルチメディア配信技術です。音声・動画のファイルフォーマット、再生ソフトの「Windows Media Player」、エンコードソフトの「Windows Media Encoder」、著作権管理の「Windows Media DRM」などから構成されます。

一昔前は、動画再生といえば Apple社の QuickTime が有名でしたが、インターネット配信時代になると RealNetworks社の RealPlayer が有名になりました。この RealPlayer に対抗して Microsoft社が独自開発したのが Windows Media Player です。

ファイル形式

Windows Media に関連する主なファイルには下記のものがあります。

拡張子MIMEタイプ説明
.asfvideo/x-ms-asfAdvanced Streaming Format。音声・動画ファイル。
.wmaaudio/x-ms-wmaWindows Media Audio。音声ファイル。
.wmvvideo/x-ms-wmvWindows Media Audio/Video。音声・動画ファイル。
.asxvideo/x-ms-asxASF用のメタファイル。
.waxaudio/x-ms-waxWMA、ASF用のメタファイル。
.wvxvideo/x-ms-wvxWMV、WMA、ASF用のメタファイル。

また、Windows Media Player では、上記の他に、CDオーディオ(.cda)、MIDIファイル(.mid .midi)、オーディオファイル(.wav .snd .au .aif .aifc .aiff)、ビデオファイル(.avi)、MPEGファイル(.mpg .mpeg)、MP3ファイル(.mp3)などを再生することができます。

Webページへの貼り付け方

◆ <a href="...">

<a> で直接リンクします。リンクをクリックすると、IE, Firefox の場合、ウィンドウの左側にメディアバーが表示され、再生が始まります。Chrome, Opera の場合対象ファイルをダウンロードします。

HTML
<a href="xxx.asf">サンプル</a>
◆ <bgsound src="...">

<bgsound> を用いると、ページを開いたときに音声ファイルが再生されます。画面には何も表示されないので、閲覧者が止めたりすることはできません。古いバージョンの IE でのみ使用可能です。

HTML
<bgsound src="xxx.asf">
◆ <img dynsrc="...">

<img dynsrc="..."> を用いると、ページを開いたときに動画ファイルがページ中で再生されます。IE でのみ使用可能です。

HTML
<img dynsrc="xxx.wmv">
◆ <embed src="...">

<embed> を用いて音声ファイルや動画ファイルを貼り付けます。音量、左右バランス、ループ回数などをページ作成者や閲覧者が制御することができます。

HTML
<embed src="xxx.asf">
◆ <object ...>

<object> を用いるとさらに、再生するプラグインの種類やバージョンを指定することができます。古いバージョンの IE で利用可能です。IE11 や Edge ではサポートされなくなりました。

HTML
<!-- Windows Media Player 6.3 の場合 -->
<object classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95">
 <param name="FileName" value="xxx.asf">
 <param name="AutoStart" value="true">
</object>
HTML
<!-- Windows Media Player 7.0 以降の場合 -->
<object classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6">
 <param name="URL" value="xxx.asf">
 <param name="AutoStart" value="true">
</object>

<param> でいろいろなパラメータを指定することができます。

【Windows Media Player 6.3】
パラメータ説明
FileNameコンテンツファイルのURL。
AutoStarttrue を指定するとページを開いたときに自動的に再生が始まる。
PlayCount繰り返し回数。0 を指定すると無限に繰り返す。
AutoRewindture を指定すると停止時に開始位置に戻る。
Volume音量。0 が最大音量。-10000 が最小音量。
Balance左右バランス。-10000 が完全左のみの音声。10000 が完全右のみの音声。
ShowTrackerfalse を指定するとトラックコントロール(再生位置表示バー)を表示しない。
ShowAudioControlsfalse を指定するとオーディオコントロール(音量つまみなど)を表示しない。
ShowPositionControlsfalse を指定すると位置コントロール(早送りボタンなど)を表示しない。
ShowControlsfalse を指定するとすべてのコントロールを表示しない。
CurrentPosition再生位置(先頭からの秒数)を示します。
その他Windows Media 6.4 コントロールリファレンス → [プロパティ]
【Windows Media Player 7.0以降】
パラメータ説明
URLコンテンツファイルのURL。
AutoStarttrue を指定するとページを開いたときに自動的に再生が始まる。
uiMode表示モード。none(コントロール無し)、mini(最小限のコントロール)、full(すべてのコントロール)のいずれか。
その他
Windows Media Player 7 ActiveX コントロール → [コントロールリファレンス] → [Player]
Windows Media Player 11 SDK→[Windows Media Player Object Model]→[Player Control Guide]→[Using the Windows Media Player Control in a Web Page]→[PARAM Tags]

JavaScriptから操作する

貼り付けた Windows Media Player を、JavaScript から操作することが可能です。下記では、再生、停止、一時停止、再生コンテンツの変更などを JavaScript から制御する例を示しています。

HTML
<object id="p1"
  classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" height=150 width=200>
 <param name="FileName" value="A.asf">
 <param name="AutoStart" value="false">
 <param name="ShowControls" value="false">
</object>
<div>
 <input type="radio" name="f" onclick="p1.FileName='A.asf'" checked>動画A
 <input type="radio" name="f" onclick="p1.FileName='B.asf'">動画B
</div>
<div>
 <input type="button" value="再生" onclick="p1.play()">
 <input type="button" value="停止" onclick="p1.stop(); p1.CurrentPosition=0;">
 <input type="button" value="一時停止" onclick="p1.pause()">
</div>

下記のようにして、再生が終了したときに発生されるイベントを捕獲して JavaScript を動かすこともできます。

HTML
<object id="p1" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95">
 <param name="FileName" value="xxx.asf">
 <param name="AutoStart" value="true">
</object>

<script for="p1" event="EndOfStream(lResult)">
alert("終わったよ!");
</script>

メタファイル

.asx .wax .wvx ファイルは、.asf .wma .wmv ファイルの再生方法などを指示するテキスト形式のメタファイルです。下記に最も簡単な例(xxx.asx)を示します。

ASX/WAX/WVX
<ASX VERSION="3.0">
 <ENTRY>
  <REF HREF="xxx.asf"/>
 </ENTRY>
</ASX>

これを、Webページに次のようにして貼り付けます。

HTML
<!-- Windows Media Player 6.3 の場合 -->
<object classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95">
 <param name="FileName" value="xxx.asx">
 <param name="AutoStart" value="true">
</object>

このようなメタファイルを使用することにより、複数のコンテンツを連続再生したり、コンテントのタイトル、著作権情報を含めることが可能になります。下記は、メタファイルのちょっと複雑な例です。

ASX/WAX/WVX
<ASX VERSION="3.0">
 <TITLE>タイトル</TITLE>
 <COPYRIGHT>著作権情報</COPYRIGHT>
 <AUTHOR>作者情報</AUTHOR>
 <ENTRY>
  <TITLE>1曲目のタイトル</TITLE>
  <COPYRIGHT>1曲目の著作権情報</COPYRIGHT>
  <AUTHOR>1曲目の作者情報</AUTHOR>
  <REF HREF="xxx1.asf"/>
 </ENTRY>
 <ENTRY>
  <TITLE>2曲目のタイトル</TITLE>
  <COPYRIGHT>2曲目のクリックの著作権情報</COPYRIGHT>
  <AUTHOR>2曲目のクリップの作者情報</AUTHOR>
  <REF HREF="xxx2.asf"/>
 </ENTRY>
</ASX>

詳細は、「Windows Media Player SDK」の「Windows Media メタファイル要素のリファレンス」を参照してください。


Copyright (C) 2003-2016 杜甫々
初版:2002年1月19日、最終更新:2016年8月29日
http://www.tohoho-web.com/wwwmmd2.htm