Search
  1. Windows Media PlayerのWebページ埋め込み〔基本的な記述例〕
  2. Windows Media PlayerのWebページ埋め込み〔コントロール非表示・自動再生〕
  3. Windows Media PlayerのWebページ埋め込み〔コントロール表示・自動再生しない〕
  4. Windows Media PlayerのWebページ埋め込み〔表示コントロール指定・自動再生〕
  5. Windows Media PlayerのWebページ埋め込み〔ActiveXコントロール(フォームボタン使用) ※IEのみ〕
  6. Windows Media PlayerのWebページ埋め込み〔ActiveXコントロール(画像ボタン使用) ※IEのみ〕
  7. プレーヤー画面下にバナー挿入
  8. リンクを貼って再生させる方法

Windows Media PlayerのWebページ埋め込み
基本的な記述例

unknown

下記のサンプルの赤字部分を変更したスクリプトをWebページに貼り付ければ、簡単に音声や動画をWebページに埋め込めます。

<!-- コントロール表示(ShowControls = true)、自動再生(AutoStart = true) -->
<object 
    id="プレーヤー名" 
    width="プレーヤーの幅(px)" height="プレーヤーの高さ(px)" 
    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="音声・動画ファイルまたはASXファイルへのパス(URL)" />
    <!-- 自動再生の有無 --> 
    <param name="AutoStart" value="true" />
    <!-- コントローラー表示の有無 -->
    <param name="ShowControls" value="true" />

    <embed 
        name="プレーヤー名" 
        type="application/x-mplayer2" 
        pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" 
        src="音声・動画ファイルまたはASXファイルへのパス(URL)"
        width="プレーヤーの幅(px)" height="プレーヤーの高さ(px)" 
        autostart="1" 
        showcontrols="0">
    </embed>

</object>

記述の際の注意点

ファイルのパス指定について

再生方法によって異なるパス指定
従来のダウンロード再生音声・動画ファイルへのパス(URL)
ストリーミング再生ASXファイルへのパス(相対パス or URL)

パスを、以下の2箇所に指定します。

  1. object要素のclassid属性に、Windows Media Player 6.4 のクラスIDを指定した場合はFilename、それ以降のクラスIDを指定した場合はURLに指定します。

    • Windows Media Player 6.4 のクラスIDを指定した場合
      <param name='Filename' value='音声・動画ファイルまたはASXファイルへのパス'>

    • それ以降のクラスIDを指定した場合
      <param name='URL' value='音声・動画ファイルまたはASXファイルへのパス'>

    ⇒ 詳細は、プレーヤーのバージョンとクラスIDで解説しています。

  2. embed要素のsrc属性に指定します。

object要素、embed要素に共通のプレーヤー名(ID)を付ける

object要素とembed要素を関連付けるため、両方のID属性に同じプレーヤー名を指定します。 プレーヤー名は自由に付けられます。

object要素とembed要素に指定する値は揃える

object要素とembed要素で指定した値に矛盾があると、ブラウザによってプレーヤーの表示や再生方法などが異なってしまいます。 そのため、IEでobject要素の動作チェック、NetscapeまたはFirefoxでembed要素の動作チェックをしておくとよいでしょう。

embed要素のみ閉じタグを省略可

embed要素は、閉じタグ(</embed>)省略可。object要素の閉じタグは省略不可。

要素名、値、パラメータは大文字小文字の区別なし

<OBJECT>を<object>、'TRUE'を'true'、'ShowControls'を'showcontrols'など、大文字小文字は区別されないので、お好みで記述してかまいません。

embed要素内で改行しない

例では、見やすくするために、改行を入れていますが、実際はembed要素内で改行しないようにして下さい。 改行しても動作しますが、環境によってエラーが発生する場合があります。

Windows Media PlayerのWebページ埋め込み
コントロール非表示・自動再生

unknown

コントロール非表示、自動再生するコントロール非表示、自動再生する
 object要素embed要素
コントロール非表示<param name='ShowControls' value='false'>showcontrols='0'
自動再生<param name='AutoStart' value='true'>autostart='1'
<object 
	id="wmp1" 
	width="320" height="240" 
	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="/content/media/meta_sample.asx" /><!-- Filename属性は絶対・相対パスどちらでもOK -->
	<param name="AutoStart" value="true" /><!-- 自動再生 -->
	<param name="ShowControls" value="false" /><!-- コントロール非表示 -->
	<!-- 自動再生(autostart="1")、コントロール非表示(showcontrols="0") -->
	<embed 
		name="wmp1" type="application/x-mplayer2" 
		pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" 
		src="http://phpjavascriptroom.com/content/media/meta_sample.asx" 
		width="320" height="240" 
		autostart="1" 
		showcontrols="0"><!-- src属性は絶対パス指定 -->
	</embed>
</object>

Windows Media PlayerのWebページ埋め込み
コントロール表示・自動再生しない

unknown

コントロール表示、自動再生しないコントロール表示、自動再生しない
 object要素embed要素
コントロール表示<param name='ShowControls' value='true'>showcontrols='1'
自動再生しない<param name='AutoStart' value='false'>autostart='0'
<!-- width="285" [ムービーの高さ(240px) + ShowControls(45px)] -->
<object 
	id="wmp2" 
	width="320" height="285" 
	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="/content/media/meta_sample.asx" /><!-- Filename属性は絶対・相対パスどちらでもOK -->
	<param name="ShowControls" value="true" /><!-- コントロール表示 -->
	<param name="AutoStart" value="false" /><!-- 自動再生しない -->

	<!-- コントロール表示(showcontrols="1")、自動再生しない(autostart="0") -->
	<embed 
		name="wmp2" 
		type="application/x-mplayer2" 
		pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" 
		src="http://phpjavascriptroom.com/content/media/meta_sample.asx" 
		width="320" height="285" 
		autostart="0" 
		showcontrols="1"><!-- src属性は絶対パス指定 -->
	</embed>

</object>

Windows Media PlayerのWebページ埋め込み
表示コントロール指定・自動再生

unknown

コントロール非表示、タイトル・著作権などの動画情報、ステータスバーのみ表示、自動再生するコントロール非表示、タイトル・著作権などの動画情報、ステータスバーのみ表示、自動再生する

音声調節、再生ボタン、停止ボタンなど特定のコントロールだけ非表示にしたい場合は、個別にfalseを指定するだけでなく、 一旦、全てのコントロールを非表示に指定します。 ShowControls='false'

次に、表示させたいコントロールに「true」、非表示にするコントロールに「false」を指定していきます。 タイトル・著作権などの「ムービー情報」と「ステータスバー」だけ表示させたいなら、 ShowAudioControls='false'ShowPositionControls='false'ShowDisplay='true'ShowStatusBar='true'いう風になります。

 object要素embed要素
コントロール非表示<param name='ShowControls' value='false'>showcontrols='0'
音量コントロール非表示<param name='ShowAudioControls' value='false'>showaudiocontrols='0'
再生位置コントロール非表示<param name='ShowPositionControls' value='false'>showpositioncontrols='0'
ムービー情報表示<param name='ShowDisplay' value='true'>showdisplay='1'
ステータスバー表示<param name='ShowStatusBar' value='true'>showstatusbar='1'
自動再生<param name='AutoStart' value='true'>autostart='1'
<!-- width="338" [ムービーの高さ(240px) + ShowDisplay(74px) + ShowStatusBar(24px)] -->
<object 
	id="wmp3"
	width="320" height="338" 
	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="/content/media/meta_sample.asx" /><!-- Filename属性は絶対・相対パスどちらでもOK -->
	<param name="AutoStart" value="true" /><!-- 自動再生 -->
	<param name="ShowControls" value="false" /><!-- コントロール非表示 -->
	<param name="ShowPositionControls" value="false" /><!-- 再生・停止ボタン非表示 -->
	<param name="ShowAudioControls" value="false" /><!-- 音声調節スライドバー非表示 -->
	<param name="ShowTracker" value="false" /><!-- 再生位置スライドバー非表示 -->
<!-- 以下3つのコントロールはデフォルトで非表示に設定されているため、表示させる場合は各パラメータにTRUEを指定 -->
	<param name="ShowGotoBar" value="false" /><!-- 関連リンクバー非表示 -->
	<param name="ShowDisplay" value="true" /><!-- タイトル・著作権・作成日付表示 74px -->
	<param name="ShowStatusBar" value="true" /><!-- ステータスバー表示 24px -->

<!-- 自動再生(autostart="1") -->
<!-- コントロール表示(showcontrols="1") -->
<!-- 再生・停止ボタン非表示(showpositioncontrols="0") -->
<!-- 音量調節スライドバー非表示(showaudiocontrols="0") -->
<!-- 再生位置スライドバー非表示(showtracker="0") -->
	<embed 
		name="wmp3" 
		type="application/x-mplayer2" 
		pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" 
		src="http://phpjavascriptroom.com/content/media/meta_sample.asx" 
		width="320" height="338" 
		autostart="1" 
		showcontrols="0" 
		showpositioncontrols="0" 
		showaudiocontrols="0" 
		showtracker="0" 
		showstatusbar="1" 
		showgotobar="0" 
		showdisplay="1"><!-- src属性は絶対パス指定 -->
	</embed>

</object>

Windows Media PlayerのWebページ埋め込み
ActiveXコントロール(フォームボタン使用) ※IEのみ

unknown

IE  ※IE以外のブラウザではActiveXコントロールを使用してプレーヤーを操作することはできません。
ActiveXコントロールで制御(フォームボタン使用)ActiveXコントロールで制御(フォームボタン使用)

ActiveXコントロールを使って、「再生」、「一時停止」、「停止」、「コントロール表示・非表示切替」を制御することが可能です。 JavaScriptで記述した各処理を、フォームボタンやリンクのonClickイベントで呼び出します。 フォームボタンは、必ずform要素内に記述して下さい。

object要素の「id属性」embed要素の「name属性」に指定した共通のプレーヤー名(以下の例では「wmp4」)をdocument.プレーヤー名.play()のように指定し、プレーヤーとActiveXコントロールを関連付けます。

<!-- ★IEのみ -->
<script type="text/javascript">
function CtrlShowHide(){ /* コントロール表示切替 */
	if(document.wmp4.showControls==true) {
		document.wmp4.showControls=false;
		document.playerCtrl.controls.value="コントロールを表示";
	}else{
		document.wmp4.showControls=true;
		document.playerCtrl.controls.value="コントロールを隠す"
	}
}
function play() { document.wmp4.play(); }/* 再生 */
function pause() { document.wmp4.pause(); }/* 一時停止 */
function stop() { document.wmp4.stop(); }/* 停止 */
</script>

<br>

<!-- ムービー部分(※伸縮するため、width・height属性は指定しない) -->
<object 
	id="wmp4" 
	classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" 
	codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" 
	standby="Loading Microsoft Windows Media Player components..." 
	type="application/x-oleobject">
	<param name="FileName" value="/content/media/meta_sample.asx" /><!-- Filename属性は絶対・相対パスどちらでもOK -->
	<param name="AutoStart" value="true" />
	<param name="showControls" value="false" />
</object>

<div style="width:320px; text-align:center; margin:10px 0;">
	<!-- ActiveX コントロール部分(必ずform要素内に記述) -->
	<form name="playerCtrl" id="playerCtrl" action="#">
		<input type="button" value="再生" onclick="play()" /><!-- 再生ボタン -->
		<input type="button" value="一時停止" onclick="pause()" /><!-- 一時停止ボタン -->
		<input type="button" value="停止" onclick="stop()" /><!-- 停止ボタン -->
		<input type="button" value="コントロールを表示" name="controls" onclick="CtrlShowHide()" /><!-- コントロール表示切替ボタン -->
	</form>
</div>

Windows Media PlayerのWebページ埋め込み
ActiveXコントロール(画像ボタン使用) ※IEのみ

unknown

IE  ※IE以外のブラウザではActiveXコントロールを使用してプレーヤーを操作することはできません。
ActiveXコントロールで制御(画像ボタン使用)ActiveXコントロールで制御(画像ボタン使用)

上の例同様、ActiveXコントロールを使用して、「再生」、「一時停止」、「停止」、「コントロール表示・非表示切替」を制御しています。 フォームボタンではなく、画像ボタンをa要素で挟むことで、プレーヤーの見た目がお洒落になります。 画像ボタンは、必ずform要素内に記述して下さい。

object要素の「id属性」embed要素の「name属性」に指定した共通のプレーヤー名(以下の例では「wmp5」)をdocument.プレーヤー名.play()のように指定し、プレーヤーとActiveXコントロールを関連付けます。

<!-- ★IEのみ -->
<script type="text/javascript">
function CtrlShowHide(){ /* コントロール表示切替 */
	if(document.wmp5.showControls==true) {
		document.wmp5.showControls=false;
		document.playerCtrl.controls.value="コントロールを表示";
	}else{
		document.wmp5.showControls=true;
		document.playerCtrl.controls.value="コントロールを隠す"
	}
}
function play() { document.wmp5.play(); }/* 再生 */
function pause() { document.wmp5.pause(); }/* 一時停止 */
function stop() { document.wmp5.stop(); }/* 停止 */
</script>

<br>

<!-- ムービー部分(※伸縮するため、width・height属性は指定しない) -->
<object 
	id="wmp5" 
	classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" 
	codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" 
	standby="Loading Microsoft Windows Media Player components..." 
	type="application/x-oleobject">
	<param name="FileName" value="/content/media/meta_sample.asx" /><!-- Filename属性は絶対・相対パスどちらでもOK -->
	<param name="AutoStart" value="true" />
	<param name="showControls" value="false" />
</object>

<div style="width:320px; text-align:center; margin:10px 0;">
	<!-- ActiveX コントロール部分(必ずform要素内に記述) -->
	<form name="playerCtrl" id="playerCtrl" action="#">
		<!-- ActiveXコントロールを使用した画像ボタン -->
		<!-- 再生ボタン -->
		<span onclick="document.wmp5.play()" title="再生"><img src="/content/img/strm/play.png" onmouseover="this.src='/content/img/strm/play_on.png'" onmouseout="this.src='img/strm/play.png'" /></span>
		<!-- 一時停止ボタン -->
		<span onclick="document.wmp5.stop()" title="一時停止"><img src="/content/img/strm/pause.png" onmouseover="this.src='/content/img/strm/pause_on.png'" onmouseout="this.src='img/strm/pause.png'" /></span>
		<!-- 停止ボタン -->
		<span onclick="document.wmp5.stop()" title="停止"><img src="/content/img/strm/stop.png" onmouseover="this.src='/content/img/strm/stop_on.png'" onmouseout="this.src='img/strm/stop.png'" /></span> 
		<!-- コントロール表示切替ボタン -->
		<span onclick="CtrlShowHide()" title="コントロール表示/非表示切替"><img src="/content/img/strm/control.png" onmouseover="this.src='/content/img/strm/control_on.png'" onmouseout="this.src='img/strm/control.png'" /></span>
	</form>
</div>

プレーヤー画面下にバナー挿入

unknown

ASXファイルで、プレーヤーの画面下にバナーを挿入することができます。 また、そのバナーにURLを指定しリンクを貼ることができます。 指定可能なバナーの最大サイズは、幅194px*高さ32pxです。

プレーヤー画面下にバナー挿入プレーヤー画面下にバナー挿入
meta_banner.asx
<asx version = "3.0">
    <title>タイトル</title>
    <author>著者</author>
    <copyright>コピーライト</copyright>
    <entry>
        <title>タイトル</title>
        <author>著者</author>
        <copyright>コピーライト</copyright>
        <ref href="http://phpjavascriptroom.com/content/media/SampleMovie_low.wmv" />
        <banner href="http://phpjavascriptroom.com/content/media/mybanner.gif">
            <abstract>サイト名</abstract>
            <moreinfo href="http://phpjavascriptroom.com/" target="_blank" />
        </banner>
    </entry>
</asx>

リンクを貼って再生させる方法

unknown

ASXファイル、または音声・動画ファイルへのパスを、a要素のhref属性に指定し、リンクとしてWebページに貼ります。

(Windows Media Playerがユーザーのパソコンにインストールされいれば)リンクをクリックすると、ユーザーのパソコン上でプレーヤーが起動し、再生が始まります。

Webページ埋め込みと違い、再生方法は自動再生のみで、コントロールの表示などをカスタマイズはできません。

リンクにASXファイルを指定した場合、必ずストリーミング再生されるとは限りません。 '.音声・動画ファイル.'がストリーミング再生されるか、プログレッシブダウンロード再生されるかは、コンテンツプロバイダの判断に委ねられます。

従来のダウンロード再生(HTTPサーバーから配信)の場合

<!-- 音声・動画ファイルがHTTPサーバーにある場合(http://~) -->
<a href="http://HTTPサーバー/パス/音声・動画ファイル.asf">従来のダウンロード再生</a>

<!-- 音声・動画ファイルがストリーミングサーバーにある場合(mms://~) -->
<a href="mms://ストリーミングサーバー/パス/音声・動画ファイル.asf">従来のダウンロード再生</a>

プログレッシブダウンロード再生(HTTPサーバーから配信)の場合

<!-- HTTPサーバーの場合(http://~) -->
<a href="http://HTTPサーバー/パス/ASXファイル.asx">
プログレッシブダウンロード再生(擬似ストリーミング再生)</a>

リアルタイムストリーミング再生(ストリーミングサーバーから配信)の場合

<!-- ストリーミングサーバー(mms://~) -->
<a href="mms://サーバー/パス/ASXファイル.asx">
ストリーミング再生</a>

関連コンテンツ

Q. このサイトの情報はお役に立ちましたでしょうか?

投票する 投票結果を見る

管理人に【web拍手】を送るweb拍手(1行メッセージも送れます♪)

pagetop

polarized women