Video在移动端播放的处理

属性概述

1、playsinline 设置内嵌播放,移动端还需加webkit-playsinline属性

2、controls属性,进度条控制,不加该属性,苹果端会禁掉进度条,安卓端不行,暂无法解决,只有安卓微信可以特殊处理,加属性x5-video-player-type="h5"

3、object-fill样式,实现全屏播放

使用

1、内嵌播放不全屏,安卓无法去掉进度条,安卓微信去掉进度条的话,需加x5-playsinline="true"  x5-video-player-type="h5",但此时安卓端会调系统播放器,无法内嵌播放。适合视频在页面某部分播放的情况

<video  src="./assets/translator.mp4" id="video" preload='auto' preload webkit-playsinline="true" poster="./assets/poster.png"
       playsinline="true" type="video/mp4" ></video>

注意:华为手机有问题,能看到底下的背景图,除非我们的video与华为播放浮层的视频大小一致,因此内嵌播放最好不要加x5-playsinline="true",让安卓端带进度条

2、内嵌全屏播放(即视频充满整个页面),去掉进度条,适合视频在页面全屏播放的情况

标签同1,需加x5-playsinline="true"  x5-video-player-type="h5",video样式需加宽高100%,并且加object-fill:fill,否则会出现黑白边

3、直接调手机播放器全屏播放

<video controls src="./assets/translator.mp4" id="video" preload='auto' preload poster="./assets/poster.png"   type="video/mp4"></video>

总的来说,以上方案安卓进度条问题尚无法解决,想真正内嵌,必须带进度条,不能加x5-video-player-type="h5"(微信有效),否则会调系统播放器,本身全屏的视频可以考虑去进度条。另外小众浏览器也会有不同的问题,需要根据页面投放渠道进行特殊处理,比如qq浏览器,uc浏览器内嵌带进度条,但智行app则内嵌不带进度条

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值