用javascript控制嵌入式windows media player

用javascript控制嵌入式windows media player,javascript,html,windows-media-player,Javascript,Html,Windows Media Player,我已经嵌入了一些视频,如果点击链接,我需要显示这些视频。因此,我试图做的是点击一个链接,它将显示一个视频,用户可以按播放。如果他们单击另一个链接,以前的视频将停止并显示新的视频。我目前的HTML结构是: <div> <ul> <li><a onclick="ShowVideo(0);" href="javascript:void(0);" class="CalltrackLink">Missed Opportunities&

我已经嵌入了一些视频,如果点击链接,我需要显示这些视频。因此,我试图做的是点击一个链接,它将显示一个视频,用户可以按播放。如果他们单击另一个链接,以前的视频将停止并显示新的视频。我目前的HTML结构是:

<div>
    <ul>
        <li><a onclick="ShowVideo(0);" href="javascript:void(0);" class="CalltrackLink">Missed Opportunities</a></li>
        <li><a onclick="ShowVideo(1);" href="javascript:void(0);" class="CalltrackLink">Create User</a></li>
    </ul>
</div>
<div>
    <div id="Video1Div" style="display:none">
        <OBJECT id="Video1" width="640" height="480" 
        STANDBY="Loading Windows Media Player components..." 
        CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"
        type="application/x-oleobject">

            <PARAM NAME="URL" VALUE="Video1.mp4" />
            <PARAM NAME="SendPlayStateChangeEvents" VALUE="True" />
            <PARAM NAME="AutoStart" VALUE="False" />
            <PARAM NAME="ShowControls" value="True" />

        </OBJECT>
    </div>
    <div id="Video2Div" style="display:none">
        <OBJECT id="Video2" width="640" height="480" 
        STANDBY="Loading Windows Media Player components..." 
        CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"
        type="application/x-oleobject">

            <PARAM NAME="URL" VALUE="Video2.mp4" />
            <PARAM NAME="SendPlayStateChangeEvents" VALUE="True" />
            <PARAM NAME="AutoStart" VALUE="False" />
            <PARAM NAME="ShowControls" value="True" />

        </OBJECT>
    </div>
</div>
当我运行此命令时,会出现以下错误:

无法获取属性“stop”的值:对象为null或未定义

如果我删除了有问题的代码,那么当用户单击另一个链接时,上一个视频仍将播放,如果用户没有手动停止视频,您可以听到音频

我可以使用以下代码停止上一个视频:

var Video1 = document.getElementById("Video1Div");
var Video1Text = Video1.innerHTML;
Video1.innerHTML = '';
Video1.innerHTML = Video1Text;
这确实会阻止视频播放,但是,问题是,如果您返回到之前打开的链接,视频将从之前中断的位置恢复,我需要从头开始重新开始


有什么想法吗?

我想应该是中的是资本

document.getElementById("Video1Div").Stop();
而不是

document.getElementById("Video1Div").controls.stop();

您寻址的是DIV元素,而不是ID
Video1
的控件

var Wmp = document.getElementById("Video1");
if (Wmp.controls.isAvailable('Stop'))
   Wmp.controls.stop();

回答得好!请你帮我拿一下好吗。
var Wmp = document.getElementById("Video1");
if (Wmp.controls.isAvailable('Stop'))
   Wmp.controls.stop();