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 同步到本地的视频时,可能会遇到报错,常见原因及解决方法如下:
-
文件路径问题
iCloud 同步的视频可能未完全下载到设备本地,导致路径无效。建议在调用前确认文件已下载完成,可通过系统相册检查视频是否为实心图标(表示已本地存储)。 -
临时路径权限限制
返回的临时路径可能因系统沙盒机制无法直接访问。可尝试使用uni.saveFile将视频保存到应用本地目录后再操作:uni.chooseVideo({ success: (res) => { uni.saveFile({ tempFilePath: res.tempFilePath, success: (savedRes) => { console.log('保存后的路径:', savedRes.savedFilePath); } }); } }); -
格式兼容性
部分 iCloud 视频格式(如 HEVC)可能不被所有设备支持。可通过sourceType限制选择来源为相册,并检查返回的格式:uni.chooseVideo({ sourceType: ['album'], compressed: false // 关闭压缩避免格式转换问题 }); -
系统权限配置
确保 manifest.json 中已声明相册访问权限:"ios" : { "permissions" : { "PhotoLibrary" : "描述相册使用目的" } }

