【发布时间】:2018-02-20 22:33:46
【问题描述】:
我正在尝试向我的视频播放器添加一个“结束”和“时间更新”事件侦听器,但由于某种原因它不起作用:
//File: watch.php
//Folder Layout:
//root
// watch.php
// js/
// jquery-3.3.1.min.js
// bootstrap.min.js
// cs/
// bootstrap.min.css
// style.css
<html>
<head>
<?php
$video_link = "first_video.mp4";
?>
<title>Watch Video</title>
<!-- STYLESHEETS -->
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<?php echo "<video id='video_player' src='$video_link' controls autoplay onclick='this.paused ? this.play() : this.pause();' oncontextmenu='return false;'>Browser doesn't support HTML5 Video!</video>"; ?>
<!-- SCRIPTS -->
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script type="text/javascript">
var video = document.getElementById('video_player');
function Ended()
{
alert("Ended!");
$('#video_player').attr('src', 'second_video.mp4');
video.load();
video.play();
};
function TimeUpdate()
{
if(video.currentTime > (1 * 60))
alert("1min passed...");
};
video.addEventListener('ended', Ended);
video.addEventListener('timeupdate', TimeUpdate);
</script>
</body>
</html>
如果有人可以向我解释为什么它不起作用,那就太好了。任何帮助是极大的赞赏。提前致谢!
【问题讨论】:
标签: javascript jquery html html5-video