HarmonyOS 鸿蒙Next:从图库获取一个视频,如何转化为沙箱路径
HarmonyOS 鸿蒙Next:从图库获取一个视频,如何转化为沙箱路径
file://media/Photo/11/VID_1720175076_010/%E5%B0%8F%E7%8C%AA%E4%BD%A9%E5%A5%87%E7%AC%AC%E4%B8%89%E5%AD%A304-%E8%A1%8C%E4%BA%91.mp4
现在需要将其在IjkPlayer上播放,说是要将路径转化为沙箱路径,请问应该如何操作
更多关于HarmonyOS 鸿蒙Next:从图库获取一个视频,如何转化为沙箱路径的实战教程也可以访问 https://www.itying.com/category-93-b0.html
试试
fs.copyFileSync(file.fd, newUrl);
参考:https://developer.huawei.com/consumer/cn/blog/topic/03152951769987011
更多关于HarmonyOS 鸿蒙Next:从图库获取一个视频,如何转化为沙箱路径的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
请问下此复制方法不存在浪费磁盘的问题吗,用完需要删除吗?
用完需要删除 fs.unlinkSync 参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-file-fs-0000001820881405#ZH-CN_TOPIC_0000001857877273__fsmkdirsync11h±/$%-+或者考虑使用 fileUri.getUriFromPath(filePath) 参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-file-fileuri-V5
你好,前面的fs.copyFileSync和 fs.unlinkSync经使用,可以获取到视屏的沙箱路径,并且播放,但是copy有点耗时,对大文件不太友好。 fileUri.getUriFromPath(filePath)这个入参我看还是用的沙箱路径,是将沙箱路径转化为URI吗?那前提还是需要copyFileSync吧
在HarmonyOS鸿蒙Next系统中,将图库中的视频转化为沙箱路径涉及访问媒体库以及使用沙箱安全机制处理文件路径。以下是基本步骤概述:
-
权限申请:确保你的应用已申请并获得了读取存储空间的权限。这是访问图库视频的前提。
-
MediaStore API:使用MediaStore API来查询和获取图库中视频的URI。MediaStore提供了对设备媒体库的统一访问接口。
-
ContentResolver:通过ContentResolver和获取到的视频URI,你可以读取视频文件的内容。
-
沙箱路径转换:HarmonyOS引入沙箱机制以增强应用安全性。要将获取到的视频URI转换为沙箱路径,你需利用系统提供的API(如
FileProvider
或特定于HarmonyOS的API)来处理URI到文件路径的转换,并确保路径在沙箱内有效。 -
文件访问:一旦转换完成,你可以使用沙箱内的路径来访问和处理视频文件。
请注意,具体操作可能因HarmonyOS版本和API更新而有所变化。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。