http://msdn.microsoft .COM /en-us/li br ary/windows/apps/hh465962.aspx
http://www.w3school.com.cn/html5/tag_video.asp
Video对象可以通过ontimeupdate事件来报告当前的播放 进度 ,同时通过该事件还可以根据视频播放的情况来控制页面上的其它元素,例如随着视频播放的进度来切换章节、显示额外信息等。下面是一个例子:
复制代码
代码如下:
<!DOCTY PE html>
<html XM lns="http://www.w3. org /1999/xhtml">
<head>
< ;m eta http-equiv="X-UA-Compatible" content="IE= Edge " />
<t IT le></title>
</head>
<body>
<script type="text/javascript">
function timeUpdate() {
document.getElementById('time').innerHTML = video. current Time;
}
function durationChange() {
document.getElementById('duration').innerHTML = video.duration;
}
function seekVideo() {
document.getElementById('video').currentTime = document.getElementById('seekText').value;
}
window.onload = function () {
VAR video player = document.getElementById("video");
video play er.ontimeupdate = function () { timeUpdate(); };
};
</script>
<div>
<video id="video" controls="controls"
poster="./images/videoground1.png"
src="./videoSource/video1.mp4" width="450px" h ei ght="320px"
ondurationchange="durationChange()" />
</div>
<div>Time: <span id="time">0</span> of <span id="duration">0</span> seconds.</div>
<div>
<input type="text" id="seekText" />
<input type="button" id="seek BT n" value="Seek Video" onclick="seekVideo();" />
</div>
</body>
</html>
当然你也可以像在页面上使用其它元素一样,给Video对象动态添加属性 或者 挂事件,如:
复制代码
代码如下:
video.ontimeupdate = function () { getCurrentVideoPosition(); };
不过 上面这行代码貌似在Ch rom e上无效,可以使用addEventListener来代替它:
复制代码
代码如下:
videoPlayer.addEventListener("timeupdate", function () { getCurrentVideoPosition(); }, false);
不 知道 是什么 原因 在C hr ome上不能直接将ontimeupdate事件挂在Video元素上,而必须通过addEventListener方法来 添加事件 。不过addEventListener也兼容IE和Firefox浏览器,所以 应该 是通过的。
总结
以上是 为你收集整理的 有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题 全部内容,希望文章能够帮你解决 有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题的详细内容...