最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

H5+C3做出优酷视频截图效果

来源:懂视网 责编:小采 时间:2020-11-27 15:06:02
文档

H5+C3做出优酷视频截图效果

H5+C3做出优酷视频截图效果:这次给大家带来H5+C3做出优酷视频截图效果,H5+C3做出优酷视频截图效果的注意事项有哪些,下面就是实战案例,一起来看一下。一般的视频网站对于用户上传的视频,在用户上传完成后,可以对播放的视频进行截图,然后作为视频的展示图。项目中也可以引入这样的功
推荐度:
导读H5+C3做出优酷视频截图效果:这次给大家带来H5+C3做出优酷视频截图效果,H5+C3做出优酷视频截图效果的注意事项有哪些,下面就是实战案例,一起来看一下。一般的视频网站对于用户上传的视频,在用户上传完成后,可以对播放的视频进行截图,然后作为视频的展示图。项目中也可以引入这样的功
这次给大家带来H5+C3做出优酷视频截图效果,H5+C3做出优酷视频截图效果的注意事项有哪些,下面就是实战案例,一起来看一下。

一般的视频网站对于用户上传的视频,在用户上传完成后,可以对播放的视频进行截图,然后作为视频的展示图。项目中也可以引入这样的功能给用户一种不错的体验,而不是让用户额外上传一张展示图。

效果图:

看起来还是很不错,下面我给大家分析下,极其核心代码很简单:

核心代码就这几行,利用了ctx.drawImage时,第一个参数可以为video对象,然后就是通过canvas拿到DataUrl,赋值给Img标签了。关键点就这些。

下面来看整个例子:

HTML:

<!DOCTYPE html> 
<html> 
<head> 
 <title></title> 
 <meta charset="utf-8"> 
 
 <style type="text/css"> 
 
 
 html 
 { 
 overflow: hidden; 
 } 
 
 body 
 { 
 background-color: #999; 
 } 
 
 video 
 { 
 display: block; 
 margin: 60px auto 0; 
 } 
 
 #shotBar 
 { 
 position: absolute; 
 bottom: 5px; 
 height: 120px; 
 width: 98%; 
 background-color: #000; 
 box-shadow: -5px -5px 10px #fff; 
 border-radius: 5px; 
 padding: 2px; 
 overflow: auto; 
 } 
 
 #shotBar img 
 { 
 border: 3px solid #fff; 
 border-radius: 5px; 
 height: 110px; 
 width: 210px; 
 margin-left: 4px; 
 } 
 
 
 </style> 
 
 <script type="text/javascript" src="../../../jquery-1.8.3.js"></script> 
 
 <script type="text/javascript" src="videoshot.js"></script> 
 
 <script type="text/javascript"> 
 
 $(function () 
 { 
 ZhangHongyang.click2shot.init(); 
 }); 
 
 </script> 
 
 
</head> 
<body> 
 
 
<video src="media/style.mp4" controls id="video"> 
</video> 
<p id="shotBar"> 
</p> 
</body> 
</html>

html和css都是相当简单的。

主要看Js的代码:

需要注意的是,video.canplay事件中获取完属性和一些操作后,一定要removeEventLinstener,否则暂停播放会一直调用此方法。点击事件时,会暂停video,然后在video的位置生成一张图片,使用jquery动画移动到缩略图的位置,然后移除文档,缩略图显示,造成的动画效果。

得到图片之后的上传之类的操作,大家可以自己添加。还有很重要的一点:canvas.toDataURL("image/png");可能需要在服务器中访问才能正常使用,我把写好的页面拖到了tomcat中,大家可以随便启动个什么服务器,不然会报安全问题。

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

H5如何使用约束验证API

zepto实现移动端无缝向上下滚动

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

H5+C3做出优酷视频截图效果

H5+C3做出优酷视频截图效果:这次给大家带来H5+C3做出优酷视频截图效果,H5+C3做出优酷视频截图效果的注意事项有哪些,下面就是实战案例,一起来看一下。一般的视频网站对于用户上传的视频,在用户上传完成后,可以对播放的视频进行截图,然后作为视频的展示图。项目中也可以引入这样的功
推荐度:
标签: 视频 截图 优酷
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top