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タイプ | 説明 |
---|---|---|
.asf | video/x-ms-asf | Advanced Streaming Format。音声・動画ファイル。 |
.wma | audio/x-ms-wma | Windows Media Audio。音声ファイル。 |
.wmv | video/x-ms-wmv | Windows Media Audio/Video。音声・動画ファイル。 |
.asx | video/x-ms-asx | ASF用のメタファイル。 |
.wax | audio/x-ms-wax | WMA、ASF用のメタファイル。 |
.wvx | video/x-ms-wvx | WMV、WMA、ASF用のメタファイル。 |
また、Windows Media Player では、上記の他に、CDオーディオ(.cda)、MIDIファイル(.mid .midi)、オーディオファイル(.wav .snd .au .aif .aifc .aiff)、ビデオファイル(.avi)、MPEGファイル(.mpg .mpeg)、MP3ファイル(.mp3)などを再生することができます。
<a> で直接リンクします。リンクをクリックすると、IE, Firefox の場合、ウィンドウの左側にメディアバーが表示され、再生が始まります。Chrome, Opera の場合対象ファイルをダウンロードします。
<a href="xxx.asf">サンプル</a>
<bgsound> を用いると、ページを開いたときに音声ファイルが再生されます。画面には何も表示されないので、閲覧者が止めたりすることはできません。古いバージョンの IE でのみ使用可能です。
<bgsound src="xxx.asf">
<embed> を用いて音声ファイルや動画ファイルを貼り付けます。音量、左右バランス、ループ回数などをページ作成者や閲覧者が制御することができます。
<embed src="xxx.asf">
<object> を用いるとさらに、再生するプラグインの種類やバージョンを指定することができます。古いバージョンの IE で利用可能です。IE11 や Edge ではサポートされなくなりました。
<!-- 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>
<!-- 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> でいろいろなパラメータを指定することができます。
パラメータ | 説明 |
---|---|
FileName | コンテンツファイルのURL。 |
AutoStart | true を指定するとページを開いたときに自動的に再生が始まる。 |
PlayCount | 繰り返し回数。0 を指定すると無限に繰り返す。 |
AutoRewind | ture を指定すると停止時に開始位置に戻る。 |
Volume | 音量。0 が最大音量。-10000 が最小音量。 |
Balance | 左右バランス。-10000 が完全左のみの音声。10000 が完全右のみの音声。 |
ShowTracker | false を指定するとトラックコントロール(再生位置表示バー)を表示しない。 |
ShowAudioControls | false を指定するとオーディオコントロール(音量つまみなど)を表示しない。 |
ShowPositionControls | false を指定すると位置コントロール(早送りボタンなど)を表示しない。 |
ShowControls | false を指定するとすべてのコントロールを表示しない。 |
CurrentPosition | 再生位置(先頭からの秒数)を示します。 |
その他 | Windows Media 6.4 コントロールリファレンス → [プロパティ] |
パラメータ | 説明 |
---|---|
URL | コンテンツファイルのURL。 |
AutoStart | true を指定するとページを開いたときに自動的に再生が始まる。 |
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]
|
貼り付けた Windows Media Player を、JavaScript から操作することが可能です。下記では、再生、停止、一時停止、再生コンテンツの変更などを JavaScript から制御する例を示しています。
<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 を動かすこともできます。
<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 VERSION="3.0"> <ENTRY> <REF HREF="xxx.asf"/> </ENTRY> </ASX>
これを、Webページに次のようにして貼り付けます。
<!-- 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 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 メタファイル要素のリファレンス」を参照してください。