我希望在媒体播放器avi文件完成后自动在同一页面上打开网址 这是我的代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>WELCOME TO LOTUS TENDA WEBSITE</title>
</head>
<body bgcolor="#000000">
<br><br>
<table border="0" align=center>
<tr>
<td>
<object id="MediaPlayer1" CLASSID="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"
standby="Loading Microsoft Windows® Media Player components..." type="application/x-oleobject" width="890" height="500">
<param name="fileName" value="intro.avi">
<param name="animationatStart" value="true">
<param name="transparentatStart" value="true">
<param name="autoStart" value="true">
<param name="showControls" value="false">
<param name="Volume" value="-450">
<embed type="application/x-mplayer2"
pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" src="intro.avi"
name="MediaPlayer1" width=890 height=500 autostart=1 showcontrols=0 volume=-450>
</object>
</td>
</tr>
</table>
</body>
</html>
答案 0 :(得分:0)
这可以通过对对象的PlayState
属性进行采样来使用JavaScript来完成。从我进行的快速测试开始,视频开始播放前为2,播放时为3,视频播放时为0。
在<head>
部分添加此内容:
<script type="text/javascript">
window.onload = function() {
var oVid = document.getElementById("MediaPlayer1");
window.setTimeout(function CheckVidState() {
if (oVid.PlayState == 0) {
document.location = "OtherPage.html";
return true;
}
window.setTimeout(CheckVidState, 10);
return false;
}, 10);
};
</script>
当视频播放完毕后,这会将用户重定向到OtherPage.html
。
答案 1 :(得分:0)
setInterval(function () {
if ($("MediaPlayer1")[0].playState == 1) {
$("MediaPlayer1")[0].URL = "nextVideo.wmv";
}
}, 100);