videojs动态封面_HTML5的多个video标签:截取视频源的封面图poster,监听视频播放状态的功能;...

本文介绍如何使用HTML5的video标签,并实现动态封面功能,解决部分浏览器的封面显示问题。通过监听video的加载事件截取封面图片,并设置为poster属性。同时,文章还展示了视频播放状态的监听和控制,包括播放、暂停和结束时的状态更新。
摘要由CSDN通过智能技术生成

在日常项目中,html5的video标签还是比较常用到的,开发过程中,我们都会使用到,通过监听video标签的播放、暂停、停止等等来使用;

但我们是否也会遇到过,有些浏览器在显示这标签,兼容不太友好,video标签的封面是一层黑色的,而不是视频的封面图。

那么,此时,我们就得截取每个视频的封面图来,因为video标签有个属性poster是用来储存封面图地址的,但需注意先用本地视频,非本地视频会有跨域截取问题,这个得跟后端开发协作处理。

代码如下:

//视频------视频截图 ~~ 视频播放状态 ~~

constsetMedia=function(video,scale=0.8) {

//设置poster属性:(非本地视频资源会有跨域截图问题)

video.addEventListener('loadeddata',function(e) {

//拿到图片

letcanvas=document.createElement('canvas');

canvas.width=video.videoWidth*scale;

canvas.height=video.videoHeight*scale;

canvas.getContext('2d').drawImage(video,0,0,canvas.width,canvas.height);

letsrc=canvas.toDataURL('image/png'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值