uni-app 安卓端 H5 video组件点击控件的全屏按钮无效
uni-app 安卓端 H5 video组件点击控件的全屏按钮无效
操作步骤:
- 跟据上述代码块 在H5页面中展示视频,点击全屏按钮,无法全屏
预期结果:
- 点击全屏按钮可以正常全屏
实际结果:
- 点击全屏按钮无法全屏
bug描述:
- 如标题所示,在H5端使用video组件后 显示全屏按钮,点击按钮,全屏无效。目前只测试了安卓 该机型。
信息项 | 信息值 |
---|---|
产品分类 | HTML5+ |
HBuilderX版本号 | 3.8.12 |
手机系统 | Android |
手机系统版本号 | Android 13 |
手机厂商 | 魅族 |
手机机型 | MEIZU 18s |
打包方式 | 离线 |
更多关于uni-app 安卓端 H5 video组件点击控件的全屏按钮无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html
4 回复
测试了,可以全屏
<template>
<view class="container">
</view>
</template>
更多关于uni-app 安卓端 H5 video组件点击控件的全屏按钮无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html
按照您的方法测试过,依旧无法实现,浏览器可以全屏,在移动端无发全屏,亲参照我新上传的附件视频
回复 l***@163.com: 附件有问题,解压不了(●’◡’●)
这个问题的原因可能是Android系统对H5 video全屏功能的限制。以下是解决方案:
- 检查是否启用了x5内核(推荐方案): 在manifest.json中配置:
"app-plus": {
"kernel": {
"android": "x5"
}
}
- 如果不想使用x5内核,可以尝试添加playsinline属性:
<video controls playsinline webkit-playsinline x5-playsinline></video>
- 确保video元素有正确的样式设置:
video {
object-fit: fill;
width: 100%;
}
- 对于魅族机型,可能需要额外处理:
// 强制横屏方案
function requestFullScreen() {
let video = document.querySelector('video');
if(video.webkitRequestFullscreen) {
video.webkitRequestFullscreen();
}
}