首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >HTML5视频/视频海报结束

HTML5视频/视频海报结束
EN

Stack Overflow用户
提问于 2013-01-10 04:13:49
回答 9查看 52.4K关注 0票数 31
代码语言:javascript
复制
<video controls="controls" poster="http://gifs.gifbin.com/1233925271_8be9acc.gif" style="width:800px;">

有了上面的;在HTML5的<video>标签中,我可以添加一个图像或动画.gif的海报;,并在实际的视频“播放”之前播放/运行。

现在,我如何才能添加一个图像;特别是在视频播放后运行的.gif (动画.gif作品与poster)?

EN

回答 9

Stack Overflow用户

发布于 2014-04-10 14:15:15

一种简单的方法:

代码语言:javascript
复制
<script>
var video = document.querySelector('video');       
video.addEventListener('ended', function() {
  video.load();     
});
</script>

实际上,当更改视频标记的src时,您隐式地调用了它的load()。

此方法具有再次请求媒体URL的警告,并且根据缓存设置,它可能会重新下载完整长度的媒体资源,从而导致客户端不必要的网络/CPU使用。

解决这个问题的一个更合适的方法是在视频标签上使用覆盖的image/div,并在视频开始时隐藏它。当ended事件触发时,只需再次显示覆盖图像。

票数 36
EN

Stack Overflow用户

发布于 2015-08-08 21:52:17

这就是我在视频播放结束后看到一张海报的结果:

代码语言:javascript
复制
# Show poster at the end of the video
$('video').on('ended',->
  $('video')[0].autoplay=false
  $('video')[0].load()
)
票数 12
EN

Stack Overflow用户

发布于 2014-04-04 19:16:53

尝尝这个

代码语言:javascript
复制
var video=$('#video_id').get(0);        
video.play();
video.addEventListener('ended',function(){
    v=video.currentSrc;
    video.src='';
    video.src=v;            
});  
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14245644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档