uni-app使用uniapp的视频播放组件video鸿蒙5.1版本的小程序横屏视频会变成竖屏
uni-app使用uniapp的视频播放组件video鸿蒙5.1版本的小程序横屏视频会变成竖屏
示例代码:
// 视频源
videoUrl: {
type: String,
required: true
},
// 封面图
coverUrl: {
type: String,
default: ''
},
// 视频ID
videoId: {
type: String,
default: () => '' + Date.now()
},
// 自动播放
autoplay: {
type: Boolean,
default: false
},
// 循环播放
loop: {
type: Boolean,
default: false
},
// 静音
muted: {
type: Boolean,
default: false
},
// 显示原生控制条
showControls: {
type: Boolean,
default: false
},
// 自定义控制条
customControls: {
type: Boolean,
default: true
},
// 视频适应模式
objectFit: {
type: String,
default: 'cover' // contain, cover, fill
},
// 显示中央播放按钮
showCenterPlayBtn: {
type: Boolean,
default: true
},
// 显示播放按钮
showPlayBtn: {
type: Boolean,
default: true
},
// 显示全屏按钮
showFullscreenBtn: {
type: Boolean,
default: true
},
// 显示进度条
showProgress: {
type: Boolean,
default: true
},
// 显示加载状态
showLoading: {
type: Boolean,
default: true
},
// 启用进度手势
enableProgressGesture: {
type: Boolean,
default: true
},
// 启用播放手势
enablePlayGesture: {
type: Boolean,
default: true
},
// 自定义控制按钮显示
showPlayPauseBtn: {
type: Boolean,
default: true
},
showProgressBar: {
type: Boolean,
default: true
},
showFullscreenButton: {
type: Boolean,
default: true
},
操作步骤:
使用鸿蒙5.1系统的手机,打开微信小程序就能复现
预期结果:
横屏,和安卓、苹果一样的效果
实际结果:
竖屏
bug描述:
使用uniapp的视频播放组件video,鸿蒙5.1版本的小程序横屏视频会变成竖屏

更多关于uni-app使用uniapp的视频播放组件video鸿蒙5.1版本的小程序横屏视频会变成竖屏的实战教程也可以访问 https://www.itying.com/category-93-b0.html
5 回复
试试原生微信小程序有没有这个问题
更多关于uni-app使用uniapp的视频播放组件video鸿蒙5.1版本的小程序横屏视频会变成竖屏的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
回复 未知名: 可以反馈到微信开发者社区
同问,楼主解决了没哦。
垃圾鸿蒙&垃圾微信小程序
解决了,uniapp的问题。换种写法就好了
这是一个鸿蒙5.1系统在微信小程序平台上的兼容性问题。从你提供的代码和截图来看,问题出现在横屏视频的方向识别上。
在鸿蒙5.1系统中,视频组件可能无法正确识别视频的原始方向信息,导致横屏视频被错误地以竖屏方式渲染。这通常与系统底层对视频元数据的解析有关。
建议尝试以下解决方案:
- 强制横屏显示:通过CSS样式强制视频容器横屏
.video-container {
transform: rotate(90deg);
width: 100vh;
height: 100vw;
}

