<video controls="controls" poster="http://gifs.gifbin.com/1233925271_8be9acc.gif" style="width:800px;">
有了上面的;在HTML5的<video>
标签中,我可以添加一个图像或动画.gif的海报;,并在实际的视频“播放”之前播放/运行。
现在,我如何才能添加一个图像;特别是在视频播放后运行的.gif (动画.gif作品与poster)?
发布于 2014-04-10 14:15:15
一种简单的方法:
<script>
var video = document.querySelector('video');
video.addEventListener('ended', function() {
video.load();
});
</script>
实际上,当更改视频标记的src时,您隐式地调用了它的load()。
此方法具有再次请求媒体URL的警告,并且根据缓存设置,它可能会重新下载完整长度的媒体资源,从而导致客户端不必要的网络/CPU使用。
解决这个问题的一个更合适的方法是在视频标签上使用覆盖的image/div,并在视频开始时隐藏它。当ended事件触发时,只需再次显示覆盖图像。
发布于 2015-08-08 21:52:17
这就是我在视频播放结束后看到一张海报的结果:
# Show poster at the end of the video
$('video').on('ended',->
$('video')[0].autoplay=false
$('video')[0].load()
)
发布于 2014-04-04 19:16:53
尝尝这个
var video=$('#video_id').get(0);
video.play();
video.addEventListener('ended',function(){
v=video.currentSrc;
video.src='';
video.src=v;
});
https://stackoverflow.com/questions/14245644
复制相似问题