qjr
qjr
  • 发布:2025-06-10 09:29
  • 更新:2025-06-10 17:48
  • 阅读:75

iOS端 video视频组件播放本地路径视频失败

分类:uni-app

我通过plus.downloader.createDownload 下载网络视频到本地临时路径,然后调用uni.saveVideoToPhotosAlbum把视频保存到系统相册,uni.saveVideoToPhotosAlbum成功的回调中有这个文件的路径地址,我存储这个地址然后放到video去播放,在android端是可以正常播放的,但是在iOS就不行了,video的error回调报错。
请问各位大佬这是为什么呢?有什么解决方法吗?

2025-06-10 09:29 负责人:DCloud_iOS_LZY 分享
已邀请:
qjr

qjr (作者)

目前app内的需求,且在Android平台已实现的方式:

1、下载网络视频 → 保存到系统相册;

2、保存成功后的路径可用于播放(Android 支持);

3、App 本地数据库记录路径;

4、App 和系统相册互通删除逻辑(检测到删除就同步更新 UI);

5、视频存储不清理,除非用户手动删除或卸载 App。

但是在iOS端这套逻辑无法实现。

qjr

qjr (作者)

解决方法:
一、
视频:写UTS插件,通过 PHAsset + AVURLAsset 获取的视频路径,这个路径可以通过video到src去播放;
图片:似乎只能采用方法二的方式,app内存储一份,系统相册存储一份;

二、
下载完成后调用uni.saveFile,把文件存储到app内,如果想要存储到相册,再选择导出;

要回复问题请先登录注册