【发布时间】:2019-02-24 01:44:42
【问题描述】:
在我的网站上,在后台播放视频。当我要转到另一个页面时,如何在同一点制作恢复视频?使用 ajax 刷新页面。 我试图通过主页上的小脚本解决它:
<script>
var vid = document.getElementById("video");
vid.addEventListener("canplay", function(e) {
var currTime = this.currentTime;
this.play();
}, false
);
</script>
另一个脚本,在另一个 html 页面上,我想继续我的视频:
<script>
var vid = document.getElementById("myVideo");
vid.addEventListener("canplay", function(e) {
this.currentTime = currTime;
this.play();
}, false
);
</script>
我收到下一个错误:
Uncaught ReferenceError: currTime is not defined
at HTMLVideoElement.<anonymous>
我对这个解决方案是否正确?如果我能修复这个错误,它会起作用吗?如果回答:是的,我怎样才能全球化这个“currTime”? 谢谢。
更新: 视频的 HTML 代码:
<video loop muted autoplay poster="../static/images/wallpaper.png" class="fullscreen-bg__video" id="video">
<source src="../static/videos/wallpaper.mp4" type="video/mp4">
<source src="../static/videos/wallpaper.webm" type="video/webm">
</video>
.fullscreen-bg__video {
position: absolute;
top: 0;
left: 0;
width: 100%;
margin:0;
}
在页面上,我正在暂停视频相同的代码,但具有另一个 id。
【问题讨论】:
-
您可能希望连续读取视频上的当前时间戳并将其保存到 localStorage。然后,当页面重新加载时,检查 localStorage 中的时间戳并将视频加载到那个时间。
-
@daddygames 是的,听起来,正是我需要的。我怎么能这样做?通过创建 js 文件并读取时间戳并将其写入这些文件?
标签: javascript ajax html html5-video video-player