video 播放器自动播放问题, video视频截图

最近在写9宫格视频播放的功能,需要自动播放,但是发现一个问题,有些浏览器是禁止自动播放带音频的视频的,即使有的可以自动播放,但是页面刷新后,视频不会自动播放。

后面查找资料,因为是禁止有音频的视频播放,所以把视频进行静音就可以了。

video 有个属性 muted 表示是否静音播放,设置muted=muted 就可以自动播放了,不管在什么浏览器或者刷新都会自动播放

还有一种方法是,用js去监听执行play()方法,

如果要有声音播放,可以先muted,然后500后设置音量大小

<video
      width="100%"
      height="100%"
      :src="video.videoUrl"
      :poster="video.liveVideoThumbnail"
      autoplay
      muted
      >

附上效果图

 这里还有一个样式布局问题,video 标签有width,height可以设置,一般都是在一个容器里面包裹着video,video设置宽高100%,video会自动按照比例16:9显示完整的视频内容。

video还有一个属性,object-fit:contain,默认是contain 就是视频自适应在容器内,还可以设置object-fit:cover ,要全铺满的话就是object-fit:fill 

可以只设置video的width, 然后让video高度自适应

视频截图功能

const myVideo=document.getElementById("video1");
  const canvas = document.getElementById('canvas')
  // can.width = myVideo.offsetWidth
  canvas.width = Math.ceil(myVideo.offsetHeight /9) * 16   // 获取视频画面的真实宽度
  canvas.height = myVideo.offsetHeight
  
  canvas.getContext('2d').drawImage(myVideo, 0, 0, can.width, can.height)
  let img = canvas.toDataURL('image/png', 1.0)
  document.getElementById("img").src = img

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
video标签自动播放视频的原因是因为设置了autoplay属性。在HTML中,可以通过在video标签中添加autoplay属性来实现视频自动播放。\[1\]在Vue.js中,可以通过在mounted()生命周期钩子函数中使用JavaScript代码来实现视频自动播放。具体做法是通过获取视频的id,然后调用video.play()方法来播放视频。\[2\]除了autoplay属性外,video标签还可以使用其他属性来控制视频播放,如controls用于显示控件,height和width用于设置播放器的尺寸,loop用于循环播放,muted用于静音播放,poster用于设置视频的封面,preload用于在页面加载时进行预加载。\[3\] #### 引用[.reference_title] - *1* *2* [vue中使用video标签插入视频自动播放](https://blog.csdn.net/qq_41579104/article/details/121287071)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [video标签学习,实现有声音自动循环播放](https://blog.csdn.net/shugyin/article/details/124282614)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值