h5视频相关问题总结

本文总结了H5中使用React进行视频处理时遇到的问题,包括视频上传的兼容性(如安卓设备只能识别第一个accept值),视频上传后的本地预览,以及视频播放问题(如华为手机需手动触发播放,iOS自动全屏播放的处理)。提供了阿里云视频截帧、canvas绘图等解决方案,并给出了针对不同设备的兼容性策略。
摘要由CSDN通过智能技术生成

目录

前提:

视频上传兼容问题: 

视频上传本地预览:

视频播放兼容问题:

补充 


前提:

  • 本篇文章所有代码都是react
  • 视频所有问题都是针对h5

视频上传兼容问题: 

  1. 小米/华为手机/vivo 设置accept时只能识别第一个值 比如accept="video/mp4,image/*"时只能上传视频。
    解决方法:<input>标签不限制上传类型 选择文件后再判断文件类型 (不确定到底有哪些机型存在该兼容问题,所以安卓机统一作此处理)

    <input
      id="fileInput"
      onChange={(e) => this.handleUpload(e)}
      type="file"
     />
    handleUpload=(e)=>{
        if((file.type.indexOf('video') == -1)&&file.type.indexOf('image') == -1){
          Toast('只能上传图片或视频噢')
          return
        }
      }

  2. 苹果手机上传视频默认格式为mov 

  3. 视频上传后移动端不显示第一帧图片(视频需显示缩略图时)
    解决方法:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
移动端 H5兼容性问题主要包括以下几个方面: 1. 屏幕适配问题:由于移动设备的屏幕尺寸和分辨率千差万别,需要对页面进行响应式设计,以适应不同的屏幕大小。 2. 浏览器兼容性问题:不同的移动设备可能使用不同的浏览器,而不同的浏览器对 HTML、CSS、JavaScript 的支持程度也有差异,需要进行兼容性测试。 3. 图片加载问题:移动设备的网络环境比 PC 端要差,需要对图片进行优化,以减少页面加载时间。 4. 动画效果问题:移动设备的硬件性能相对较弱,需要对动画效果进行优化,以避免卡顿现象。 5. 视频播放问题:不同的移动设备可能使用不同的视频格式,需要对视频进行兼容性处理。 6. 输入框兼容性问题:移动设备的软键盘弹出时可能会遮挡输入框,需要对输入框进行特殊处理。 7. 其他特殊问题:如微信浏览器的 JS-SDK 接口、单页应用路由跳转问题等。 针对以上问题,可以采用以下方法进行解决: 1. 使用响应式布局方案,如 Bootstrap、Foundation 等。 2. 使用浏览器兼容性 CSS 样式,如 -webkit-、-moz-、-ms- 等。 3. 对图片进行压缩,使用适当的图片格式,如 JPEG、PNG、SVG 等。 4. 使用 CSS3 动画代替 JavaScript 动画,或者使用 JavaScript 动画代替 GIF 动画。 5. 使用 HTML5 视频标签,同时提供多种视频格式。 6. 对输入框进行特殊处理,如监听软键盘事件,调整输入框位置等。 7. 针对特殊问题,查找相关资料或者咨询专业人士进行解决。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值