• ベストアンサー

WinMediaPlayerをVBスクリプトで操作する。

まったくの初心者です。 htmlにobjectで読み込んだ WinMediaPlayerの再生する曲を BUTTUNを押して変更したいのですが方法がわかりません。 <BR> <input type="BUTTON" name="play" value="Play"> <SCRIPT LANGUAGE="VBScript"> <!-- Sub play_OnClick   ここにボタンをしたことによって   指定したファイルを再生させたいのですが。   方法がわかりません。 End Sub --> </SCRIPT> もしお詳しいかた、おられましたらご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • venzou
  • ベストアンサー率71% (311/435)
回答No.1

JavaScriptでもよければ、こんな感じで。 <HTML> <BODY> <OBJECT CLASSID="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" ID="MediaPlayer" style="visibility='visible'"> <PARAM NAME="AutoStart" VALUE="false"> <PARAM NAME="FileName" VALUE="music01.mid"> </OBJECT> <BR> <A HREF="javascript:MediaPlayer.FileName='music01.mid';void(0)">Music01</A> <A HREF="javascript:MediaPlayer.FileName='music02.mp3';void(0)">Music02</A> </BODY> </HTML> VBScriptには詳しくないので分かりませんが、同様の処理をすればOKなのでは?

Jaguar555
質問者

お礼

おぉありがとうございます。 これがやりたかったんです。 すいません…ちなみに、ファイルを自動で 連続再生やランダル再生する方法 もしよかったら教えてくれないですか。

その他の回答 (4)

  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.5

> ちなみに、wplの内容の > 曲名を表示させて、それを選択して再生する。 > 普通のMediaPlayerでやるようなことを > Web上のMediaPlayerでは難しいんですかね? Webページに埋め込んだWMPでデスクトップ利用と完全に同じ機能を利用するのは無理です。 一般的なWebページでWMPのリスト選択みたいな機能を提供したいって言うのならJavaScriptとかでも擬似的なものが作れるかもしれないけど。

Jaguar555
質問者

補足

そうですよね、さすがに難しいですよね。 実はswfでxmlのプレイリストを読み込むことで 自動でリストを表示し、再生項目を選択できる ものを見つけ。でもそれでは、aviやmegpが再生できなかったので WMPやQuickTIMEが頑張ってみていたんです。 何だが、WMPや他のプレヤーでファイルに思い通りに アクセスできるものがなく、自分でHtmlで頑張ってみていたんです。 java scriptで現在使わせていただいてます。 WMPで上記のタイプのswfのようにできればいいのですが。

  • venzou
  • ベストアンサー率71% (311/435)
回答No.4

>普通のMediaPlayerでやるようなことを >Web上のMediaPlayerでは難しいんですかね? <HTML> <BODY> <A href="test.wpl" target="_blank">再生</a> </BODY> </HTML> 普通のMediaPlayerを起動するしかないのでは?(^^;

Jaguar555
質問者

お礼

さすがにそうですよね(^^; ありがとうございました。 本当に助かりました。

  • venzou
  • ベストアンサー率71% (311/435)
回答No.3

>連続再生やランダル再生する方法 連続再生は、プレイリストを用意すれば可能みたいです。 <HTML> <BODY> <OBJECT CLASSID="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" ID="MediaPlayer"> <PARAM NAME="AutoStart" VALUE="true"> <PARAM NAME="AutoRewind" VALUE="true"> <PARAM NAME="PlayCount" VALUE="0"> <PARAM NAME="FileName" VALUE="test.wpl"> </OBJECT> </BODY> </HTML> ----test.wpl---- <?wpl version="1.0"?> <smil> <head> <title>test</title> </head> <body> <seq> <media src="music01.mid"/> <media src="music02.mp3"/> <media src="music03.wav"/> </seq> </body> </smil> ---------------- プレイリストはMediaPlayerで作って、名前を付けて保存して、テキストエディタで適当に編集してください。 ランダム再生の方法は分かりませんでした。

Jaguar555
質問者

お礼

本当に、ありがとうございます。 何からなにまで。 心から感謝します。 ちなみに、wplの内容の 曲名を表示させて、それを選択して再生する。 普通のMediaPlayerでやるようなことを Web上のMediaPlayerでは難しいんですかね?

  • venzou
  • ベストアンサー率71% (311/435)
回答No.2

#1です。念のため、訂正します。 style="visibility='visible'" の部分は不要です。 別のファイルからコピーした時に、消すのを忘れました。 (あっても問題ないですが・・・)

関連するQ&A

  • 実行される順番について

    ボタンを押したら、「aaa.asp」を実行したいのですが、ボタンを押してないのに1番最初に「aaa.asp」が実行されてしまいます。 どこか悪いのか教えてください。 よろしくお願いします。 ------------------------------------------------- <HTML> <%@ LANGUAGE="VBScript" %> <BODY> <INPUT TYPE="BUTTON" VALUE="TEST" Onclick="Test"><br> </BODY> </HTML> <SCRIPT LANGUAGE="VBscript"> sub Test <% Server.Execute "aaa.asp" %> end sub </SCRIPT>

  • Evalの正しいソースを教えてください

    <body> <form id="fm"> <input name="t1" value="てすと"> </form> <script language="VBScript"> Function bt_onClick() MsgBox Eval("t" & CStr(1) & ".value") End Function </script> <button name="bt"></button> </body>

  • VBScript

    ボタンクリックで引数を受け取る方法を教えてください。 ボタンクリックの基本は <button name=b>b</button> <script language="VBScript"> Sub b_onClick です。 <button name=b(1)>b</button> <script language="VBScript"> Sub b_onClick(p) このようにすると関数がコールされませんでした。 どうすれば引数を受け取れますか? 値渡しでよいです。

  • HTAとVBSでのアプリケーションについて

    HTAとVBSで簡単なプログラムを作っているのですがどうしても ライン:13 文字:1 オブジェクトがありません。:'document.anim.se(..)checked' となってしまいます。 詳しい方がいらっしゃれば、どのように直せば動くかご教授ください。 <html> <head> <script language="VBScript"> <!-- Option Explicit Dim i,test1 Sub Ctrl() Do If document.anim.se(i).checked = True Then test1 = document.anim.se(i).checked.Value End If i = i + 1 Loop Until i = 4 Msgbox(test1) End Sub --> </script> <body> <form name="anim"> <input type="radio" name="se" value="neko" checked>猫<br> <input type="radio" name="se" value="inu">犬<br> <input type="radio" name="se" value="tora">虎<br> <input type="radio" name="se" value="tyou">蝶<br> </form> <form> <input type=button onclick="Ctrl():" value="GO"> </form> </body></html>

  • ボタンを押した回数を表示するには

    HTML内に <head> <script language="vbscript"> </script> </head> <body> <input type="button" onclick="MsgBox('押しましたね')" value="Please"> </body> こんなタグでボタンを押させた場合 そのボタンを押した累積回数を表示させる方法はないでしょうか よろしくご教示お願いいたします

  • ジャバスクリプトに関して

    ジャバスクリプトでファンクションコールするHTMLを作成したいのですが ファンクション処理を終了すれば、もう一度自分自身のページに戻りたいのですが方法が分かりません どなたか教えて下さい。 onclick= で対応出来るのでしょうか? 下記の様なホームページです。 ------------------------------------ <html> .. .. <script language="javascript"> function doc1(){ document.open(); document.write("<input type='button' name= 'DC11' value='clear' onclick='location.href=index.htm'>"); document.close(); } </script> <INPUT type="button" name="namedoc1" value="1.click!!" ONClick="doc1()"> <img border="0" src="ya01.gif" width="12" height="11"> <font color="#800080"><b><u>Q.xxxxxxxxxxxx</u></b></font> .. .. </html>

  • redirectについて

    sea_clear_skyです。 質問させて頂きます。 環境 WIN98SE PWS SUBMIT以外の作成したボタンで、ページ移動を行いたいのですが。 正常に動作しません。 値をもっていきたいので、Redirectが希望です。 <ASPファイル> <html> <script language="vbscript" runat="server"> sub btt() Response.Redirect("移動先ASPファイル") end sub </script> <body> <input type ="button" name ="bt" value ="redirect" onclick ="btt()"> </input> </body> </html> ご教授願います。 よろしくお願いします。

  • 入力した文字をalertで表示するスクリプトを作っています。

    入力した文字をalertで表示するスクリプトを作っています。 以下、IEとOperaでは動作しますが、FirefoxとGoogle Chromeでは動作しません。 書き方が悪いのでしょうか? <html> <head> <script language=JavaScript> <!-- function test(){ alert(input1.value); } // --> </SCRIPT> </HEAD> <BODY> <input type="text" name="input1"> <input type="button" value="テスト" onClick="test()"> </html>

  • javaで name=id[?] を指定する方法とは?

    ショップ運営で、商品一覧から+-ボタンでそれぞれ数の増減をさせるよう、ほかのサイトを参考にして下記のようにjavascriptで記述してみました。 このうち、商品2と3はボタンが機能したのですが、商品1は数の増減ができません。 おそらく要素名に(name=id[1])と[]で囲っているからだと思うのですが、この[]を取らないまま、ボタンを機能させる方法はありますでしょうか? よろしくお願いします。 <FORM> 商品1:<INPUT type=text name=id[1] value=3 size=4> <INPUT type=button value="+" onClick="plus(this.form.id[1])"> <INPUT type=button value="-" onClick="minus(this.form.id[1])"> <BR> 商品2:<INPUT type=text name=id2 value=3 size=4> <INPUT type=button value="+" onClick="plus(this.form.id2)"> <INPUT type=button value="-" onClick="minus(this.form.id2)"> <BR> 商品3:<INPUT type=text name=id3 value=3 size=4> <INPUT type=button value="+" onClick="plus(this.form.id3)"> <INPUT type=button value="-" onClick="minus(this.form.id3)"> </FORM> <SCRIPT language="JavaScript"> <!-- function plus(chk){chk.value++; if (chk.value==6) {chk.value=5} } function minus(chk){chk.value--; if (chk.value==0) {chk.value=1} } // --> </SCRIPT>

  • 電卓のJavaScript

    初心者で申し訳ないのですが、電卓のソースを作ってみたのですが、JavaScriptが間違っているためか「ページにエラーが発生しました」となり計算が行われません。 どのように、改変すればいいのでしょうか?どうかご教授お願いします。 <html> <head> <title> 電卓 </title> <script language = "JavaScript"> count = 0; sum= 0; flag =0; list = new Array( "0", "0","0","0","0",); function clist( ) { for( i = 0 ; i < 5 ; i++ ) { list[i] =0; } } function calc1() { num = sum; clist( ); display.value = num; flag = 1; } function calc2() { num = sum; clist( ); display.value = num; flag = 2; } function calc3() { num = sum; clist( ); display.value = num; flag = 3; } function calc4() { num = sum; clist( ); display.value = num; flag = 4; } function calc5() { clist( ); } function equal() { if(flag==1) { sum=num+sum; display.value=sum; clist( ); } else if(flag==2) { sum=num-sum; display.value=sum; clist( ); } else if(flag==3) { sum=num*sum; display.value=sum; clist( ); } else if(flag==4) { sum=num/sum; display.value=sum; clist( ); } } function push0( ) { list[count] = 0; sum = list[count]; for( i = 0 ; i < count ; i++ ) { temp=1; for( j = i ; j < count ; j++ ) { temp=temp*10; } sum+ =list[i]*temp; } count+=1; display.value=sum; } function push1( ) { list[count] = 1; sum = list[count]; for( i = 0 ; i < count ; i++ ) { temp=1; for( j = i ; j < count ; j++ ) { temp=temp*10; } sum+ =list[i]*temp; } count+=1; display.value=sum; } 同様に2~9 </script> </head> <body> <hr><br> <input type = "button" value ="7" onclick = "push7()">&nbsp <input type = "button" value ="8" onclick = "push8()">&nbsp <input type = "button" value ="9" onclick = "push9()">&nbsp&nbsp <input type = "button" value ="+" onclick = "calc1()">&nbsp<br><br> <input type = "button" value ="4" onclick = "push4()">&nbsp <input type = "button" value ="5" onclick = "push5()">&nbsp <input type = "button" value ="6" onclick = "push6()">&nbsp&nbsp <input type = "button" value ="-" onclick = "calc2()">&nbsp<br><br> <input type = "button" value ="1" onclick = "push1()">&nbsp <input type = "button" value ="2" onclick = "push2()">&nbsp <input type = "button" value ="3" onclick = "push3()">&nbsp&nbsp <input type = "button" value ="×" onclick = "calc3()">&nbsp<br><br> <input type = "button" value ="0" onclick = "push0()">&nbsp <input type = "button" value ="=" onclick = "equal()">&nbsp <input type = "button" value ="C" onclick = "calc5()">&nbsp&nbsp <input type = "button" value ="÷" onclick = "calc4()">&nbsp<br><br> <br><br><hr><br>&nbsp&nbsp&nbsp <input type = "text" size ="10" name = "display">&nbsp <br><br><hr><br> </body> </html>

専門家に質問してみよう