uni-app video组件在荣耀平板上点击全屏按钮无反应
uni-app video组件在荣耀平板上点击全屏按钮无反应
示例代码:
<video id="myVideo" :src="url" @error="videoErrorCallback" @fullscreenchange="qp" class="video"></video>
操作步骤:
新建项目,在组件中创建一个video标签,发布H5,点击视频全屏按钮
预期结果:
点击全屏按钮后视频全屏播放
实际结果:
点击全屏按钮后视频无变化,未全屏
bug描述:
video标签在荣耀平板上使用浏览器打开,点击全屏按钮无反应,无报错信息
平板型号:HUAWEIAGR-W09HN
使用的是video标签,uni项目发布H5
项目 | 信息 |
---|---|
产品分类 | uniapp/H5 |
PC开发环境操作系统 | Windows |
PC开发环境操作系统版本号 | win 10 |
HBuilderX类型 | 正式 |
HBuilderX版本号 | 3.0.7 |
浏览器平台 | 手机系统浏览器 |
浏览器版本 | Mozilla 5.0 |
项目创建方式 | HBuilderX |
更多关于uni-app video组件在荣耀平板上点击全屏按钮无反应的实战教程也可以访问 https://www.itying.com/category-93-b0.html
8 回复
没人遇到么?还是组件的问题?
更多关于uni-app video组件在荣耀平板上点击全屏按钮无反应的实战教程也可以访问 https://www.itying.com/category-93-b0.html
报bug谁来看看
你试一下官方demo发布成的h5是否有这个问题,另外确认一下浏览器内核及版本,如果是兼容问题建议找到兼容方式自行解决。
那个平板是离职同事的,现在已经找不到了
回复 小菜啊: 除此之外,其他设备能不能正常使用,常用的谷歌内核浏览器如果没有问题就好,如果说偏要在ie6上运行,我们也办不到。
回复 2104_DLS: 其他的没有发现,就这个型号的有问题
回复 小菜啊: 我们是无法做到兼容所有浏览器的,如果业务有强制要求兼容这种设备/浏览器,建议自行兼容。
这是荣耀平板浏览器对HTML5 video全屏功能的兼容性问题。建议尝试以下解决方案:
- 使用uni-app的API强制全屏:
methods: {
qp(e) {
if(!e.detail.fullScreen){
const video = document.getElementById('myVideo')
video.requestFullscreen()
}
}
}
- 检查浏览器是否禁用了全屏API,可以尝试在manifest.json中配置:
"h5": {
"videoFullscreen": "auto"
}
- 如果仍无效,可考虑使用uni-app的plus.video全屏API:
const video = this.$refs.myVideo
plus.video.fullscreen(video)
- 最后可尝试在video标签添加playsinline和webkit-playsinline属性:
<video id="myVideo" :src="url" playsinline webkit-playsinline></video>