Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t设置Video.JS的当前时间_Javascript_Jquery_Video.js - Fatal编程技术网

Javascript Can';t设置Video.JS的当前时间

Javascript Can';t设置Video.JS的当前时间,javascript,jquery,video.js,Javascript,Jquery,Video.js,我正在尝试制作一个类似于Netflix的网站。每隔5秒,它会执行一个AJAX请求,将当前时间保存在数据库中(我通过player.currentTime();获取播放器的当前时间)。当我重新加载页面时,我想从数据库中获取最后一次,并将播放器设置为这个时间。用户有机会更新其设置,控制是否希望播放机自动启动 时间似乎还没有定下来。我做错了什么 var player = videojs("video"); var gotTime = 0; player.ready(function() { p

我正在尝试制作一个类似于Netflix的网站。每隔5秒,它会执行一个AJAX请求,将当前时间保存在数据库中(我通过
player.currentTime();
获取播放器的当前时间)。当我重新加载页面时,我想从数据库中获取最后一次,并将播放器设置为这个时间。用户有机会更新其设置,控制是否希望播放机自动启动

时间似乎还没有定下来。我做错了什么

var player = videojs("video");
var gotTime = 0;

player.ready(function()
{
    player.on("timeupdate", function()
    {
        if(!gotTime)
        {
            $.ajax(
            {
                type: "GET",
                url: "api/lastposition.php",
                data:
                {
                    v: 16 //video-id
                },
                success: function(data)
                {
                    if(data != "error")
                    {
                        player.currentTime(data);
                    }
                }
            });
            gotTime = 1;
        }
    });
});

任何关于性能优化的评论都将受到高度赞赏

如果播放机不是自动播放,则不会触发timeupdate事件。这就是问题的一部分吗?@heff-没错。timeupdate事件仅在播放视频时触发。我将尝试删除该事件并查看,谢谢