uni-app 华为鸿蒙系统视频选择页封面无法加载

uni-app 华为鸿蒙系统视频选择页封面无法加载

3 回复

确实有这个问题,项目着急上线没办法买了付费插件,实测可以正常用

更多关于uni-app 华为鸿蒙系统视频选择页封面无法加载的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我是离线打包,用不了付费插件- -

在鸿蒙系统上遇到视频封面加载问题,通常与以下原因有关:

  1. 路径处理差异
    鸿蒙系统对本地文件路径的解析可能与Android/iOS存在差异。建议:
  • 使用uni.getFileSystemManager()获取文件绝对路径
  • 网络资源确保使用https协议
  • 检查路径中是否包含中文或特殊字符
  1. 视频格式兼容性
    鸿蒙对视频编码格式支持范围可能不同:
  • 优先使用H.264编码的MP4格式
  • 避免使用HEVC/H.265等较新编码
  • 可通过uni.createVideoContext()获取视频信息
  1. 权限配置问题
    manifest.json中确认已声明文件读取权限:
"permissions": {
  "request": ["ohos.permission.READ_MEDIA"]
}
  1. 临时解决方案
    可尝试以下代码片段处理封面:
// 获取视频第一帧作为封面
const videoContext = uni.createVideoContext('myVideo')
videoContext.seek(0).then(() => {
  videoContext.captureToTempFilePath({
    success: (res) => {
      this.coverUrl = res.tempFilePath
    }
  })
})
回到顶部