放肆青春的博客
首页
前端
算法
网络
面试
技术
后端
运维
杂项
数据库
工具
网址
电脑
个人
文章
  • 分类
  • 标签
  • 归档
github (opens new window)
gitee (opens new window)

放肆青春

一个前端菜鸟的技术成长之路
首页
前端
算法
网络
面试
技术
后端
运维
杂项
数据库
工具
网址
电脑
个人
文章
  • 分类
  • 标签
  • 归档
github (opens new window)
gitee (opens new window)
  • 前端

    • 前端 概览
    • 前端汇总

    • front 博文

    • front 项目总结

      • 兼容性问题记录
      • 视频
        • 前端视频
          • video 标签属性
          • 兼容性属性
      • 音频
      • moment
      • echarts
      • 验证码
    • front 高级

    • front tools

  • vue

    • vue 概览
    • vue 汇总

    • vue 博文

    • vue 项目总结

    • vue 高级

  • html

    • html 概览
    • html 汇总

    • html 博文

  • css

    • css 概览
    • css 汇总

    • css 博文

    • sass

    • less

  • js

    • javascript 概览
    • JS 汇总

    • ES6

    • JS 博文

    • JS 工具

  • node

    • node 概览
    • node 汇总

    • node 框架

    • node 博文

  • react

    • react 概览
    • react 汇总

    • react 博文

    • react 高级

  • 微信小程序

    • 微信小程序 概览
    • 微信小程序总结
    • 微信小程序文章
    • 微信小程序 博文

    • 微信小程序 高级

  • 微信公众号

    • 微信公众号 概览
    • 微信公众号总结
    • 微信公众号文章
  • 多端开发

    • 多端开发
    • dsbridge 概览
    • jsbridge 概览
    • webview
    • uniapp

      • uniapp 概览
    • taro

      • taro 概览
    • flutter

      • flutter 概览
      • flutter 环境搭建
    • electron

      • electron 概览
  • front
放肆青春
2021-03-10

视频

# 前端视频

# video 标签属性

  • src 视频的 URL

  • autoplay 是否自动播放

  • controls 是否显示控件

  • width 视频播放器的宽度(只支持像素,不支持百分比,如width:100px或者width:100)

  • height 视频播放器的高度(只支持像素,不支持百分比,如height:100px或者height:100)

  • poster 视频封面 (规定视频正在下载时显示的图像)

  • loop 是否循环播放

  • muted 视频的音频输出为静音。

  • preload 预加载 (视频在页面加载时进行加载,并预备播放),值:auto、metadata、none

  • disablePictureInPicture 禁用 video 元素的画中画特性

video 标签支持 HTML 的全局属性。如:id、style、hidden
video 标签支持 HTML 的事件属性。如:onload

# 兼容性属性

# X5属性

X5是腾讯基于Webkit开发的浏览器内核,应用于Android端的微信、QQ、QQ浏览器等应用。 它提供了一种名叫「同层播放器」的特殊video元素以解决遮挡问题。

  • 启用同层 H5 播放器 x5-video-player-type="h5"

x5-video-player-type="h5" 解决了视频层级过高的问题,但出现了点击播放自动进入全屏的问题,因此还需要监听x5的全屏事件进行适配
x5-video-player-type="h5-page" 解决了视频层级过高的问题,视频播放不会立即进入全屏状态

  • 视频播放时将会进入到全屏模式 x5-video-player-fullscreen="true"

  • 横竖屏 x5-video-orientation="landscape|portrait"

landscape 横屏,portrain 竖屏; 默认竖屏 此属性只在声明了x5-video-player-type="h5"情况下生效

跟随手机自动旋转 <video x5-video-player-type="h5" x5-video-orientation="landscape|portrait"/>

# 其它兼容性属性

  • 允许 airplay(通过 AirPlay 可以把当前的视频投放到支持此技术的其他设备上。) x-webkit-airplay="allow"

  • 小窗播放(同层播放)

webkit-playsinline="true" 这个属性是 ios 10 中设置可以让视频在小窗内播放,也就是不是全屏播放
playsinline="true" IOS微信浏览器支持小窗内播放
使视频不脱离文本流,但是需要 webview(allowsInlineMediaPlayback = YES webview.allowsInlineMediaPlayback = YES),
现在结果是苹果支持,安卓不支持。安卓播放会全屏。

# 兼容性问题

  • 在Android的微信里面,就算加上了上面的属性,还会出现上下有黑边,不能全屏的问题。

解决办法:给video加上object-fit: fill;的style属性。如果还是有黑边有可能是视频尺寸不合适。

更新时间: 8/31/2021, 6:18:50 PM
兼容性问题记录
音频

← 兼容性问题记录 音频→

最近更新
01
前端权限管理
02-24
02
vue2指令
02-24
03
vue2 hook
02-24
更多文章>
Theme by Vdoing | Copyright © 2019-2022 放肆青春
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式