如何计算用户观看视频的总时长

How to calculate the total time user watched a video

提问人:Sourabh Soni 提问时间:11/4/2023 最后编辑:Sourabh Soni 更新时间:11/13/2023 访问量:25

问:

我有一个使用 html5 视频播放器播放的视频列表。 在这里,我需要计算用户观看视频的总时间。 我使用 listners 尝试了相同的方法,但这并不准确。 视频持续时间必须以秒为单位计算。

总播放时间 = 0;

video.addEventListener(“播放”, (事件) => {

start = performance.now();

});

`

video.addEventListener(“fullscreenchange”, (event) => {

if (!document.fullscreenElement) {
    end = performance.now();
    totalPlaytime += end - start;
    let end_date_time = moment().format("YYYY-MM-DD H:mm:ss");
    let duration = totalPlaytime/1000;
    saveMediaLog(start_date_time, end_date_time, duration);//Ajax call to save 
}

});`

HTML5-视频 媒体播放器

评论

0赞 VC.One 11/29/2023
最有可能的是,你需要一个计时器来检查每秒(每 1000 毫秒),看看它是否增加了(意味着用户在时间上前进),如果时间向前推进,你还需要保持变量更新(所以如果用户倒带,那么新的小于变量,你可以忽略这些时间而不将它们添加到你的变量中。这是最简单的,无需创建更复杂(更好)的系统。currentTimefurthest_time_reachedcurrentTimefurthest_time_reachedtotalPlaytime

答: 暂无答案