首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将大型资源保存到多媒体库(Android外部存储)时,React Native/Expo媒体库异常

将大型资源保存到多媒体库(Android外部存储)时,React Native/Expo媒体库异常
EN

Stack Overflow用户
提问于 2021-10-22 07:05:30
回答 1查看 171关注 0票数 0

我做了一个应用程序,用户可以拍摄多个视频,并使用FFmpeg concat将它们连接在一起。我添加了一个导出视频功能,您可以将连接的视频导出到Android设备上的图库中。目前我正在使用Expo Media Library,但我在处理大文件时遇到了问题。它不一定是一个非常大的文件。例如。4-5分钟。在720p中录制的mp4视频使MediaLibrary.saveToLibraryAsync()MediaLibrary.createAssetAsync()函数挂起,并最终抛出通用异常Unable to save file to external storage。对于较小的文件,我没有问题。是否有其他方法可以将视频文件从app文件夹复制到Gallery/External Storage?

EN

回答 1

Stack Overflow用户

发布于 2021-10-22 11:28:08

在@blackapps的帮助下找到了一个解决方案,我不确定这是不是一个好的解决方案,但它目前对我来说是有效的。

代码语言:javascript
复制
import RNFS from 'react-native-fs';
const path = RNFS.ExternalStorageDirectoryPath + "/DCIM/video.mp4";

我使用的是React Native File System库,并将视频文件直接生成到位于/storage/emulated/0/DCIMDCIM文件夹中。

这只能通过FFmpeg命令来实现。如果我尝试将视频复制到包含文件系统库的DCIM文件夹中,我将得到一个异常:Its not writable

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69672641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档