用javascript控制嵌入式windows media player
我已经嵌入了一些视频,如果点击链接,我需要显示这些视频。因此,我试图做的是点击一个链接,它将显示一个视频,用户可以按播放。如果他们单击另一个链接,以前的视频将停止并显示新的视频。我目前的HTML结构是:用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&
<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();