Я использовал RNCameraRoll для создания папки и сохраненных видео в папке ...
CameraRoll.save(data.uri, {type: 'video', album: 'Custom VideoFolder'}).then(onfulfilled => {
ToastAndroid.show(`Custom VideoFolder: ${onfulfilled}`, ToastAndroid.SHORT)
}).catch(error => ToastAndroid.show(`${error.message}`, ToastAndroid.SHORT));
Теперь в моей видео-галерее. js Я использую RNFetchBlob для извлечения видео из «Custom VideoFolder» для отображения в сетке и воспроизведения видео. Но это то, чего я раньше не делал, потому что я новичок, чтобы реагировать на родные. Не уверен, что мой код достаточно хорош ... заранее спасибо за вашу помощь.
getVidoes = () => {
const selectedMedia = null;
selectedMedia.map(index => {
let extension = cleanUrl.split('.').pop();
RNFetchBlob.config({
fileCache: true,
appendExt: extension,
})
.fetch('GET', index.mediaUrl)
.then(res => {
// the temp file path
RNFetchBlob.fs.readFile(res.path("/Custom VideoFolder"), 'base64');
});
});