gpt4 book ai didi

javascript - 保持有多少人观看视频的某个部分的状态?

转载 作者:行者123 更新时间:2023-11-28 05:00:37 24 4
gpt4 key购买 nike

我正在尝试制作一种视频热图。我有一个小页面,同一视频播放两次。我已经有办法从单个视频中获取播放的部分,但现在我应该能够聚合数据以绘制图表,以显示视频的哪一部分被观看了一次、两次或根本没有观看。

示例输出如下

played1 = [33,36][40,44][52,56]...
played2 = [31,35][42,46][55,58]...

输出应该是 31-33 玩过一次,33-35 玩过两次,35-36 玩过一次,36-40 没有玩过,...

我已经非常接近解决方案了,但是出了点问题,我不知道是什么,这是我的代码:

function getPlayData(r,e){
var Played = 0;
var data = [];


if(r.played.length > 0){

for(var i = 0; i < r.played.length; i ++){
for(var j = 0; j < parseInt(r.duration); j ++ ){
if(parseInt(r.played.start(i)) - j === 0){
Played ++;
data.push(j,Played);
}
else if(parseInt(r.played.end(i)) - j === 0){
Played --;
data.push(j,Played);
}
}
}

for(var i = 0; i < e.played.length; i ++){
for(var k = 0; k < parseInt(e.duration); k ++){
if(parseInt(e.played.start(i)) - k === 0){
Played++;
data.push(k,Played);
}
else if(parseInt(e.played.end(i)) - k === 0){
Played--;
data.push(k,Played);
}
}
}
}
return data;
}

这应该返回一个带有时间戳的数组以及当时有多少次播放,但如果两个视频都从 0 开始,则仅记录一个 View ,并且行为总体上不一致。我还是一个初学者,如果我犯了一个明显的错误,很抱歉,并感谢我能得到的所有帮助!

[编辑]我正在使用parseInt方法,因为它都是 float 据,并且我已经阅读了很多关于浮点不准确的内容,因此我想让它与整数一起使用,然后再使其对浮点更准确

最佳答案

我把代码改成了这样

function getPlayData(r,e){
var Played = 0;
var data = [];


if(r.played.length > 0){

for(var i = 0; i < r.played.length; i ++){
for(var j = 0; j <= parseInt(r.duration); j ++ ){
if(parseInt(r.played.start(i)) - j === 0){
Played ++;
data.push(j,Played);
}
if(parseInt(e.played.start(i)) - j === 0){
Played++;
data.push(j,Played);
}
if(parseInt(r.played.end(i)) - j === 0){
Played --;
data.push(j,Played);
}
if(parseInt(e.played.end(i)) - j === 0){
Played--;
data.push(j,Played);
}
}
}
}
return data;
}

而且它似乎有效!无论如何,感谢所有阅读我的帖子并试图提供帮助的人!

关于javascript - 保持有多少人观看视频的某个部分的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42154875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com