我正在制作视频讲座系统,例如www.udacity.com 当用户登录时,我必须保存他们注册的课程。 当用户同时点击并观看视频并注销时,我必须保存他们离开的地方,以便当他们重新登录时,他们会看到他们在视频中的位置。
例如,如果用户在0:50离开并且用户重新加载视频,我必须确保视频在0:50弹出。
我应该如何解决这个问题?
答案 0 :(得分:1)
使用Javascript和HTML跟踪您在视频中的位置:
HTML:
<video
id="video-active"
class="video-active"
width="640"
height="390"
controls="controls">
<source src="myvideo.mp4" type="video/mp4">
</video>
<div id="current">0:00</div>
<div id="duration">0:00</div>
使用Javascript:
$(document).ready(function(){
$("#video").on(
"timeupdate",
function(event){
onTrackedVideoFrame(this.currentTime, this.duration);
});
}
function onTrackedVideoFrame(currentTime, duration){
$("#current").text(currentTime);
$("#duration").text(duration);
}
请注意,这使用jQuery。
在Javascript中绑定window.beforeunload,其中包含一些将信息发送到服务器的函数。
http://www.w3.org/TR/html5/embedded-content-0.html#media-controller-position