使用脚本的Vimeo播放器时间跟踪

时间:2019-01-28 09:16:41

标签: javascript jquery html vimeo vimeo-player

我正在从Vimeo服务器检索视频以在我的网站上播放课程视频。单击标签im即可在弹出窗口中播放视频。

Employee ID

现在,我想使用脚本来跟踪视频的当前时间。但是,单击该标签后,它将弹出一个单独的视图页面(在检查时)。

我试图跟踪播放器并从播放器获取当前播放时间,然后尝试使用此脚本。

Subject

但是我的想法已经用完了。有人请帮我弄清楚!! 谢谢...

2 个答案:

答案 0 :(得分:0)

<script>
$(document).on('click', '.btn-video', function ()
{
var id = $(this).attr("id");
var iframe = document.getElementById(id);
var vPlayer = new Vimeo.Player(iframe);

setInterval(function ()
{
    console.log(iframe);
    console.log(vPlayer);
    var currtym = vPlayer.getCurrentTime();
    console.log(currtym);
    var currentTime = 0;
    player.getCurrentTime().then(function(currentTime) {});        
    console.log(currentTime);
}, 1000);

});

答案 1 :(得分:0)

我找到了另一个更好的解决方案来检索endTime,以及视频进度百分比。可能会帮助某人...

var vdo_play = "";
$(document).on('click', '.btn-video', function ()
{
    if (vdo_play)
    {
        clearInterval(vdo_play);
    }
    var player = new Vimeo.Player($(".mfp-iframe")[0]);
    var currentPos, percentage, vdoEndTym = "";
    vdo_play = setInterval(function ()
    {
        player.on('timeupdate', function (getAll)
        {
            currentPos = getAll.seconds; //get currentime
            vdoEndTym = getAll.duration; //get video duration
            percentage = (getAll.percent * 100)+"%";
            console.log('currentPos: ' + currentPos);
            console.log('percentage: ' + percentage);
        });
        player.on('ended', function ()
        {
            clearInterval(vdo_play);
        });
    }, 1000);
});