Javascript 从给定位置播放视频

Javascript 从给定位置播放视频,javascript,video.js,Javascript,Video.js,我使用videojs作为播放器,如果我第二次重新启动视频,我想在上次离开之前从最后一个位置开始读取 前卫的退出者球员杰斯托克的位置 whereYouAt = player.currentTime(); var currentTime = localStorage.currentTime; localStorage.currentTime = whereYouAt; 重新启动它 playFilmVideo=function() { if (player.readyState() <

我使用videojs作为播放器,如果我第二次重新启动视频,我想在上次离开之前从最后一个位置开始读取

前卫的退出者球员杰斯托克的位置

whereYouAt = player.currentTime();
var currentTime = localStorage.currentTime;
localStorage.currentTime = whereYouAt;
重新启动它

playFilmVideo=function()
{

    if (player.readyState() < 1) {

        player.one("loadedmetadata", onLoadedMetadata);

    }
    else {
        // metadata already loaded
        onLoadedMetadata(); 

    }
}
function onLoadedMetadata() {

                var weAreAt = localStorage.currentTime;

                    var dri = weAreAt.split(".");
                    var LastTime= dri[0];
                player.currentTime(LastTime);

 }
playFilmVideo=函数()
{
if(player.readyState()<1){
player.one(“loadedmetadata”,onLoadedMetadata);
}
否则{
//元数据已加载
onLoadedMetadata();
}
}
函数onLoadedMetadata(){
var weAreAt=localStorage.currentTime;
var dri=磨损。分离(“.”);
var LastTime=dri[0];
player.currentTime(上次);
}
当我第一次启动应用程序时,播放机从最后一个位置开始读取。但当我离开播放机而不离开应用程序并再次启动时,播放机从视频的开始开始读取


知道localStorage.currentTime仍在恢复最后位置,您可以使用以下代码段设置/查找加载视频的当前时间

myPlayer.currentTime(120)//视频播放2分钟


ref-

我的解决方案是删除函数readyState(),效果很好:

player.on('loadedmetadata', function(msg) {

        player.play();
        onLoadedMetadata();

        });

function onLoadedMetadata() {

                var weAreAt = localStorage.currentTime;

                    var dri = weAreAt.split(".");
                    var LastTime= dri[0];
                player.currentTime(LastTime);

 }

谢谢@AmitBhoyar的回答;事实上,我已经测试过setCurentTime(120)使用静态变量:当我第一次运行所有应用程序时,视频从第二个120开始,但当我离开视频而不离开应用程序时,我再次重新启动视频,视频从第一个120开始。我不明白为什么setCurentTime只运行第一个120time@rajaa可以你和我分享一个虚拟的例子,里面有你的url和代码,这样我就可以很快地处理它了;我解决了问题;我刚刚删除了函数ready之外的listner“loadedmetadata”,它运行良好,很抱歉响应太晚。