【发布时间】:2017-04-10 14:46:24
【问题描述】:
我有一个包含多个视频的页面(信息站点)。我使用基本的 HTML/CSS 播放器标记 - 没有 Javascript/jQuery。我只是对两者都不太了解。
当页面本身刷新时,每个视频都会显示我的海报,但一旦播放(或暂停)视频,海报就不会重新出现。是否有可能以某种方式将海报作为简单 HTML 播放器的一部分来回忆 - 或者是尝试查找 Javascript/jQuery 代码并尝试使其工作的唯一选择?
试过了 - 但仍然没有改变
<div id="video-player">
<div id="video-tree">
<video id="myVideo" poster="someImage.png" width="430" height="250" controls>
<source src="videoONE.mp4" type="video/mp4">
</video>
</div>
</div>
<div id="video-player">
<div id="video-tree">
<video id="myVideo" poster="someImage.png" width="430" height="250" controls>
<source src="videoTWO.mp4" type="video/mp4">
</video>
</div>
</div>
那么我尝试使用的功能就是第一个 cmets 中提到的那个。
<script>
var vid=document.getElementById('myVideo');
vid.addEventListener("ended", resetVideo, false);
function resetVideo() {
// resets the video element by resetting the source
this.src = this.src
}
</script>
尝试了提交的第一个答案中的选项,但也没有改变。我真的了解会发生什么吗?当页面加载并且有人点击视频时,变量 vid 正在捕获该特定元素 id,然后等待获得“结束”事件。当视频结束时,该事件发生,然后“resetVideo”函数运行。它会重置 src(videoONE 或 videoTWO),如果一切正常,视频的初始屏幕应该会重新出现。我是否理解这个功能实际上并没有触及海报 - 它实际上只是重置视频。因此,如果实际视频的第一个屏幕是蓝屏——这就是人们会看到的——而不是原始海报/启动画面——对吗?那是我真正需要重置的海报吗?
【问题讨论】:
-
没有Javascript?不。使用 Javascript,非常简单,例如:stackoverflow.com/questions/27284751/…
-
我对 JavaScript 了解的不够多,无法真正理解您发布的答案,但会深入研究,看看我是否能弄清楚。我觉得我太绿了,无法使用 stackoverflow。
-
如果你能给我们展示一个页面样本,我可以告诉你如何整合它......
-
你提供的真是太慷慨了。我将首先尝试自己集成它(如果它坏了,我将不得不支持它,所以如果可以的话,我需要尝试了解它是如何工作的),如果我无法弄清楚,我将展示一个示例并获得您的指导。谢谢!
-
@SBradford 非常感谢您的坚持。许多新用户对实际学习的关注度远不如您。
标签: html video html5-video