uni-app uni.chooseVideo选择icloud同步到本地的视频报错

uni-app uni.chooseVideo选择icloud同步到本地的视频报错

1 回复

更多关于uni-app uni.chooseVideo选择icloud同步到本地的视频报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在 uni-app 中使用 uni.chooseVideo 选择 iCloud 同步到本地的视频时,可能会遇到报错,常见原因及解决方法如下:

  1. 文件路径问题
    iCloud 同步的视频可能未完全下载到设备本地,导致路径无效。建议在调用前确认文件已下载完成,可通过系统相册检查视频是否为实心图标(表示已本地存储)。

  2. 临时路径权限限制
    返回的临时路径可能因系统沙盒机制无法直接访问。可尝试使用 uni.saveFile 将视频保存到应用本地目录后再操作:

    uni.chooseVideo({
      success: (res) => {
        uni.saveFile({
          tempFilePath: res.tempFilePath,
          success: (savedRes) => {
            console.log('保存后的路径:', savedRes.savedFilePath);
          }
        });
      }
    });
    
  3. 格式兼容性
    部分 iCloud 视频格式(如 HEVC)可能不被所有设备支持。可通过 sourceType 限制选择来源为相册,并检查返回的格式:

    uni.chooseVideo({
      sourceType: ['album'],
      compressed: false // 关闭压缩避免格式转换问题
    });
    
  4. 系统权限配置
    确保 manifest.json 中已声明相册访问权限:

    "ios" : {
      "permissions" : {
        "PhotoLibrary" : "描述相册使用目的"
      }
    }
回到顶部