Javascript Can';t设置Video.JS的当前时间
我正在尝试制作一个类似于Netflix的网站。每隔5秒,它会执行一个AJAX请求,将当前时间保存在数据库中(我通过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
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事件仅在播放视频时触发。我将尝试删除该事件并查看,谢谢