微信端使用播放视频

609 阅读1分钟

背景

公司一个需求,在微信端放入介绍视频。

方案

  • video 元素标签

    我们都知道微信浏览器采用的是QQ浏览器的X5内核,下面是对x5内核的处理,video 标签上加入了一些特定的属性。

     <video
        controls="false"
        webkit-playsinline="true"
        playsinline="true"
        x-webkit-airplay="allow"
        x5-video-player-type="h5"
        x5-video-player-fullscreen="true"
        x5-video-orientation="portraint"
        poster="https://static.jdip.cn/fxe-livingqrcode/images/rule/fxeLivingqrCodeRule.png"
        src="https://static.jdip.cn/fxe-livingqrcode/video/fxeLivingqrCodeRule.mp4"
      />

下面我们来解读下里面的属性:

属性名分类说明
controlsvideo 原生如果出现该属性,则向用户显示控件,比如播放按钮。布尔类型
playsinlinevideo 原生playsinline 表示进度条是否可拖拉,布尔类型
x-webkit-airplayvideo 原生是否支持airplay(隔空播放), 连接设备时可用,可选:allow
x5-playsinlinex5 内核视频限定于网页内部播放
x5-video-player-typex5 内核启用H5播放器,是wechat安卓版特性
x5-video-player-fullscreenx5 内核在x5内核下自动全屏播放
x5-video-orientationx5 内核声明播放器支持的方向,可选值landscape 横屏,portraint竖屏。默认值portraint
  • video.js 插件库