我的媒体播放器avi文件完成后自动打开URL

时间:2011-10-23 11:17:02

标签: html avi

我希望在媒体播放器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>

2 个答案:

答案 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);