H5中video获取第一帧如何作为封面

本篇文章给大家详细介绍一下h5video获取第一帧作为封面的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

H5中video获取第一帧如何作为封面

1.引入库

代码如下(示例):


登录后复制

2.HTML部分

上传视频(必填)

  

     

+

     

上传文件

       

登录后复制

展示效果如下图,样式的话,自己写哈,我比较懒,哈哈哈哈

在这里插入图片描述

H5中video获取第一帧如何作为封面

登录后复制

上面这部分代码是展示图片,效果如下,图片显示正常

在这里插入图片描述

3.JS部分

let result$('#uploadBtn').on('change', function (e) {    const file = e.target.files    // console.log(file)    let fr = new FileReader()    fr.readAsDataURL(file[0]) //将文件读取为tata Url    fr.onload = function (e) {        result = e.target.result        // 视屏上传        if (/video/g.test(file[0].type)) {            $('.upload-img').show()            $('.upload-img video').attr('src', result)            $('.upload-file').hide()         }     }})function vSetImg(obj) {     $(obj).removeAttr("poster");     var vimg = $("H5中video获取第一帧如何作为封面")[0];     captureImage(obj, vimg);     $(obj).attr("poster", $(vimg).attr("src"));     //展示获取的第一帧图片     $(".upload-img img").attr("src", $(vimg).attr("src"));     $('.upload-img video').hide()     $('.upload-img img').show()}function captureImage(video, output) {     const scale = 0.8     try {         var videocanvas = $("")[0];         videocanvas.width = video.videoWidth * scale;         videocanvas.height = video.videoHeight * scale;         videocanvas.getContext('2d').drawImage(video, 0, 0, videocanvas.width, videocanvas.height);         output.src = videocanvas.toDataURL("image/png");         delete videocanvas;     } catch (e) {         output.src = "加载动画.gif";     }}

登录后复制

其中video标签上的属性autoplay是必要的,不然可能会图片显示不出来,这是我实验几次发现的。我是使用了jquery,为了操作元素方便,当然用原生的也可以。

推荐学习:html视频教程

以上就是H5中video获取第一帧如何作为封面的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2952262.html

(0)
上一篇 2025年3月11日 23:44:51
下一篇 2025年3月7日 07:03:28

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • html5是h5吗

    html5不是h5。H5和HTML5不是一个意思,H5并不是一项技术,而是一个产品名词,其中包含了许多技术(例页面素材预加载技术,音乐加载播放技术等);而HTML5是一个技术名词。H5是用HTML5编写的,也就是H5都遵循HTML5规范。 …

    2025年3月11日
    200
  • H5和HTML的区别是什么

    h5和html的区别是:1、文档类型声明上,html有很长的一段代码很难记住,而html5只有简单的声明,方便人们记忆;2、在结构语义上,html4.0没有体现结构语义化的标签,html5在语义上却有很大的优势。 本教程操作环境:windo…

    2025年3月11日
    200
  • h5和css3有哪些新特性

    h5新特性:拖拽释放API、语义化标签、音频和视频API、画布API、地理API、表单控件等。css3新特性:1、RGBA和HSLA;2、text-shadow;3、border-radius和box-shadow、box-sizing等。…

    2025年3月11日
    200
  • video是HTML5的标签吗

    video是HTML5的新标签,该标签用于定义视频,比如电影片段或其他视频流,其使用方法如“”。 本文操作环境:Windows7系统、HTML5版、Dell G3电脑。 video是HTML5的标签吗? 标签是 HTML 5 的新标签 标签…

    2025年3月11日
    200
  • h5和css3有什么优点

    h5的优点:1、开发简单;2、灵活的跨平台性;3、简单易懂;4、推广成本低;5、传播效果好。css3的优点:1、有利于开发与维护,可减少开发和维护成本;2、提高页面性能,可增加网站的可访问性、可用性,使网站能适配更多的设备。 本教程操作环境…

    2025年3月11日
    200
  • html5 video元素支持哪些视频格式

    html5 video元素支持三种视频格式:1、MP4格式,是一套用于音频、视频信息的压缩编码标准;2、WebM格式,是由Google提出,是一个开放、免费的媒体文件格式;3、Ogg格式。 本教程操作环境:windows7系统、HTML5版…

    2025年3月11日
    200
  • 如何区分H5,WEB前端,大前端,WEB全栈?

    本文带你快速区分H5、WEB前端、大前端、WEB全栈! 一:h5 H5是HTML其中的一个版本,是Web中核心语言HTML的规范。由于微信迅速的崛起,H5语言编写的界面和微信浏览器比较兼容,因此H5借助微信发挥了它的作用,不管是通过微信传播…

    编程技术 2025年3月11日
    200
  • html5的video标签不能播放怎么办

    html5的video标签不能播放的解决办法:1、使用视频截图做一个播放按钮,占位视频原有位置;2、监听占位按钮的click事件,使用“video.play()”;3、把占位图和loading隐藏即可。 本教程操作环境:Windows10系…

    2025年3月11日
    200
  • html5中video不支持的格式是哪个

    html5中video不支持的格式是flv格式,支持的格式包含MP4、WebM和Ogg;在html5中,元素提供了播放、暂停和音量控件来控制视频;同时元素也提供了width和height属性控制视频的尺寸,如果设置的高度和宽度,所需的视频空…

    2025年3月11日
    200
  • h5中display属性有哪些值

    h5中display属性的值有block、inline、inline-block、none、table、flex、grid、list-item、inherit、initial等。详细介绍:1、block,使用block值使元素以块级显示,即…

    2025年3月11日
    200

发表回复

登录后才能评论