• ベストアンサー

HTMLの埋め込みWMPの再生状況の取得

<OBJECT CLASSID="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" ID="WMP"> <PARAM NAME="FileName" VALUE=""> <PARAM NAME="AutoStart" VALUE="false"> </OBJECT> このようにHTMLにWMPを埋め込んでるのですが、javaScriptで、現在の再生状況(再生中か停止中かなど)を取得することって出来ますか? javaScriptでvalueを動的に変えて音楽を再生しているのですが、再生中ならvalueの中身を変えないという処理を加えたいので、判定条件を取得したいです。 またEndOfStream(lResult)のような感じで停止や一時停止したときのイベントを確保できたりしますか? (↑ストリーム位置が末尾になったときのイベントなので、少し意味合いは違うと思いますが・・・) よろしくお願いします。

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

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

Windows Media Player ActiveX コントロールで制御できます。 VbscriptかマイクロソフトJscriptで使えるようです。 WMPのコントロール方法(Jscript) http://msdn.microsoft.com/ja-jp/library/cc364921.aspx 現在の再生状況の取得 http://msdn.microsoft.com/ja-jp/library/cc411009.aspx 再生状況のイベント取得 http://msdn.microsoft.com/ja-jp/library/cc411011.aspx

rigard1225
質問者

お礼

ご回答ありがとうございます。 ご提示くださったURLに知りたいことが全部載っていました。 MSDNのサイトは一応見たのですが、検索が甘かったようです。 ありがとうございました。

その他の回答 (1)

  • sugartax
  • ベストアンサー率50% (22/44)
回答No.1

こんな感じでどう? <HTML> <HEAD> <TITLE>ActiveXを使った制御</TITLE> <SCRIPT FOR="MediaPlayer" EVENT="EndOfStream(lResult)" LANGUAGE="JScript"> jsfunc(); </SCRIPT> <script> function jsfunc(){ alert('ok!'); } </script> </HEAD> <BODY> <OBJECT CLASSID="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" ID="MediaPlayer"> <PARAM NAME="AutoStart" VALUE="true"> <PARAM NAME="AutoRewind" VALUE="true"> <PARAM NAME="FileName" VALUE="test.wma"> <PARAM NAME="ShowControls" VALUE="true"> <PARAM NAME="ShowAudioControls" VALUE="true"> <PARAM NAME="ShowDisplay" VALUE="true"> <PARAM NAME="ShowGotoBar" VALUE="false"> <PARAM NAME="ShowPositionControls" VALUE="true"> <PARAM NAME="ShowStatusBar" VALUE="true"> <PARAM NAME="ShowTracker" VALUE="true"> </OBJECT> </BODY> </HTML> バージョンやらブラウザやら設定やらで期待通りにならない事多発ですよ。 試行は WMP11, IE7, Vista WMP より Flash の方が汎用性は高いです。 参考は WMP の SDK Google 検索上位に出てきたもんそのまんまなんでバージョンは古いです。

参考URL:
http://msdn.microsoft.com/ja-jp/library/cc364683.aspx
rigard1225
質問者

お礼

ご回答ありがとうございます。 上記のとおりで停止の状況を取得できました。 参考になりました。 ありがとうございます。

関連するQ&A

専門家に質問してみよう