- ベストアンサー
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)のような感じで停止や一時停止したときのイベントを確保できたりしますか? (↑ストリーム位置が末尾になったときのイベントなので、少し意味合いは違うと思いますが・・・) よろしくお願いします。
- みんなの回答 (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
その他の回答 (1)
- sugartax
- ベストアンサー率50% (22/44)
こんな感じでどう? <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に知りたいことが全部載っていました。 MSDNのサイトは一応見たのですが、検索が甘かったようです。 ありがとうございました。