Javascript 从给定位置播放视频
我使用videojs作为播放器,如果我第二次重新启动视频,我想在上次离开之前从最后一个位置开始读取 前卫的退出者球员杰斯托克的位置Javascript 从给定位置播放视频,javascript,video.js,Javascript,Video.js,我使用videojs作为播放器,如果我第二次重新启动视频,我想在上次离开之前从最后一个位置开始读取 前卫的退出者球员杰斯托克的位置 whereYouAt = player.currentTime(); var currentTime = localStorage.currentTime; localStorage.currentTime = whereYouAt; 重新启动它 playFilmVideo=function() { if (player.readyState() <
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”,它运行良好,很抱歉响应太晚。