如何保存用户在视频中停止的位置

时间:2014-01-19 03:07:08

标签: python django

我正在制作视频讲座系统,例如www.udacity.com 当用户登录时,我必须保存他们注册的课程。 当用户同时点击并观看视频并注销时,我必须保存他们离开的地方,以便当他们重新登录时,他们会看到他们在视频中的位置。

例如,如果用户在0:50离开并且用户重新加载视频,我必须确保视频在0:50弹出。

我应该如何解决这个问题?

1 个答案:

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

https://developer.mozilla.org/en-US/docs/Web/API/window.onbeforeunload?redirectlocale=en-US&redirectslug=DOM%2Fwindow.onbeforeunload