希望你能帮忙。
我的 ASP.net MVC3 应用程序中有一个屏幕,它显示了几个 WindowsMediaPlayer 对象。摘自我的观点:
<object id="audio" width="100%" height="65" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="application/x-oleobject" name="mediaPlayer">
<param name="URL" value="/QualityAssurance/PlayRecording/<%: Model.CustomerOrder.Id.ToString() %>/<%: System.IO.Path.GetFileName(Model.RecordingFilename) %>"/>
<param name="SendPlayStateChangeEvents" value="true"/>
<param name="AutoStart" value="false"/>
<param name="PlayCount" value="1"/>
<param name="stretchtofit" value="true"/>
<param name="showstatusbar" value="true"/>
<param name="enablepositioncontrols" value="true"/>
<param name="showpositioncontrols" value="true"/>
<param name="enabletracker" value="true"/>
<param name="showcontrols" value="true"/>
<param name="showaudiocontrols" value="true"/>
<param name="enablecontextmenu" value="true"/>
</object>
任何时候屏幕上都可能有几个这样的球员。我需要创建一段 JavaScript 来停止所有这些媒体播放器的播放。我的代码目前如下所示:
<script type="text/javascript" language="javascript">
function stopAllMedia() {
var elements = document.getElementsByTagName("object");
var i = 0;
for (i = 0; i < elements.length; i++) {
stopMedia(document.getElementById(elements[i].id));
}
}
function stopMedia(mediaPlayer) {
var wmp = new Object();
wmp.wmv = mediaPlayer.object;
wmp.wmv.controls.stop();
}
</script>
此代码将成功停止播放第一个 WMP 对象,但不会停止其他对象。但是,如果我在 stopMedia 中放置一个 alert(''),它会被调用多次(即页面上的每个 WMP 调用一次)。但由于某种原因,它不会控制其他对象。
你能帮我吗?
谢谢,
西蒙。