我做了一个应用程序,用户可以拍摄多个视频,并使用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?
发布于 2021-10-22 11:28:08
在@blackapps的帮助下找到了一个解决方案,我不确定这是不是一个好的解决方案,但它目前对我来说是有效的。
import RNFS from 'react-native-fs';
const path = RNFS.ExternalStorageDirectoryPath + "/DCIM/video.mp4";我使用的是React Native File System库,并将视频文件直接生成到位于/storage/emulated/0/DCIM的DCIM文件夹中。
这只能通过FFmpeg命令来实现。如果我尝试将视频复制到包含文件系统库的DCIM文件夹中,我将得到一个异常:Its not writable
https://stackoverflow.com/questions/69672641
复制相似问题