uni-app 华为鸿蒙系统视频选择页封面无法加载
uni-app 华为鸿蒙系统视频选择页封面无法加载
3 回复
确实有这个问题,项目着急上线没办法买了付费插件,实测可以正常用
更多关于uni-app 华为鸿蒙系统视频选择页封面无法加载的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
我是离线打包,用不了付费插件- -
在鸿蒙系统上遇到视频封面加载问题,通常与以下原因有关:
- 路径处理差异
鸿蒙系统对本地文件路径的解析可能与Android/iOS存在差异。建议:
- 使用
uni.getFileSystemManager()获取文件绝对路径 - 网络资源确保使用https协议
- 检查路径中是否包含中文或特殊字符
- 视频格式兼容性
鸿蒙对视频编码格式支持范围可能不同:
- 优先使用H.264编码的MP4格式
- 避免使用HEVC/H.265等较新编码
- 可通过
uni.createVideoContext()获取视频信息
- 权限配置问题
在manifest.json中确认已声明文件读取权限:
"permissions": {
"request": ["ohos.permission.READ_MEDIA"]
}
- 临时解决方案
可尝试以下代码片段处理封面:
// 获取视频第一帧作为封面
const videoContext = uni.createVideoContext('myVideo')
videoContext.seek(0).then(() => {
videoContext.captureToTempFilePath({
success: (res) => {
this.coverUrl = res.tempFilePath
}
})
})

