gpt4 book ai didi

javascript - 计算使用 API 观看的 YouTube 视频的百分比

转载 作者:搜寻专家 更新时间:2023-11-01 04:10:30 26 4
gpt4 key购买 nike

我正在制作一个包含视频和在线练习的在线类(class),希望人们能够登录并跟踪他们的进度。

有没有什么方法可以衡量某人观看过的 YouTube 嵌入的百分比,如果他们观看过,则将其标记为完整,比如超过 80%?

到目前为止,我最好的想法是在玩家的状态变为 PLAYING 时使用 getCurrentTime(),然后每五秒左右再次将差异添加到某种总数中。然而,如果有人看了第一分钟五次,他们最终会看到一个打勾的视频,即使他们没有看完整个视频。

是否有更优雅的解决方案来计算观看视频的百分比,而不是上述计算观看视频所花费时间的方法?

最佳答案

这样的事情怎么样:

        var i; //Global variable so that you can reset interval easily

function onYouTubePlayerReady(playerid)
{
ytp = document.getElementById("ytvideo"); //get player on page
ytp.d = ytp.getDuration(); //get video duration
i = setInterval(checkPlayer, 5000); //check status

}

function onplayerReset()
{
clearInterval(i);
}

function checkPlayer()
{
var p = ytp.getCurrentTime(); //get video position
var d = ytp.d; //get video duration
var c = p/d*100; //calculate % complete
c = Math.round(c); //round to a whole number
var t = document.getElementById('videotitle').innerHTML;

if(ytp.isReset) { c = 0; }
ytp.c=c;

if(!ytp.completed)
{
if(c>=80) { _gaq.push(['_trackEvent', 'Video Status', t,'Complete']); ytp.completed=true; } // or do something else
}

}

关于javascript - 计算使用 API 观看的 YouTube 视频的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11775207/

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