uni-app H5的video组件,全屏无法横屏播放
uni-app H5的video组件,全屏无法横屏播放
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | win10 | HBuilderX |
产品分类:uniapp/H5
浏览器平台: Chrome
浏览器版本: 87.0.4280.88
示例代码:
<video ref="myVideo" [@play](/user/play)="videoPlay" [@click](/user/click)="videoClick" [@controlstoggle](/user/controlstoggle)="ctrlToggle" :show-center-play-btn="true" id="videoPlayer"
x5-video-player-type="h5-page" x5-video-player-fullscreen="true" x5-video-orientation="landscape"
playsinline webkit-playsinline
style="position: relative; width: 100%; height: 400rpx; transform: rotateY;"
[@fullscreenchange](/user/fullscreenchange)="videoFullScreenChange"
>
</video>
操作步骤:
运行即可
预期结果:
全屏时进入横屏播放
实际结果:
全屏时,还是竖屏播放
bug描述:
H5的video组件,在nvue中,全屏的时候无法横屏播放,在app里面是可以的,有没有解决方案?太糟心了。我试了直接用css翻转也不行。
更多关于uni-app H5的video组件,全屏无法横屏播放的实战教程也可以访问 https://www.itying.com/category-93-b0.html
H5吗?
文档已说明不支持
因为浏览器未提供相关控制接口
更多关于uni-app H5的video组件,全屏无法横屏播放的实战教程也可以访问 https://www.itying.com/category-93-b0.html
好的吧。那只能这样了。APP倒是一全屏就横屏播放了。
你好,可以发一下文档说明的链接吗
回复 katrina: 我也没找到
回复 2***@qq.com: https://uniapp.dcloud.io/component/video 第十六行
你好,微信公众号里面的video 全屏按钮也不会横屏播放吗
楼主知道哪个文档有明确说明不支持吗?找了好久没找着
webapp之前是可以的,但是我把安卓SDK更新之后就不行了
这个怎么说呢,我写的是 公众号的H5 有些手机是可以全屏后自动横屏,有些手机又不行
uniapp web-view android 网页video 无法横屏
解决办法:https://blog.csdn.net/Li_Tao00/article/details/122133924
在uni-app H5环境下,video组件全屏横屏播放确实存在兼容性问题。这是由于浏览器对全屏API的限制导致的。建议尝试以下解决方案:
- 使用screen.orientation API强制横屏:
videoFullScreenChange(e) {
if(e.detail.fullScreen) {
if(screen.orientation && screen.orientation.lock) {
screen.orientation.lock('landscape')
.catch(() => console.log('锁定横屏失败'))
}
}
}
- 添加CSS媒体查询强制横屏样式:
[@media](/user/media) screen and (orientation: portrait) {
video:-webkit-full-screen {
transform: rotate(90deg);
width: 100vh;
height: 100vw;
}
}