Для загрузки аудиофайлов в папку загрузки приложения я использую реагирующий-простой-менеджер загрузки:
headers = {
Authorization: "Téléchargement"
};
config = {
downloadTitle: `${audio.Title}`,
downloadDescription: "Téléchargement",
saveAsName: audio.Title +'.mp3',
allowedInRoaming: true,
allowedInMetered: true,
showInDownloads: true,
external: false, //when false basically means use the default Download path (version ^1.3)
};
downloadManager
.download((url = audio.FileUrl), (headers = headers), (config = config))
.then(response => {
saveData(audio);
})
.catch(err => {
if(index > -1) {
global.downloadingSongId.splice(index,1);
}
});
Я могу найти загруженные аудиофайлы на телефоне, но проигрыватель может не читайте аудио по следующему пути: dirs.DocumentDir + '/ Download /' + audio.Title + '.mp3'
И когда я использую RNFetchBlob, чтобы проверить, существует ли путь, он всегда возвращает false :
let path = dirs.DocumentDir + '/' + audio.Title + '.mp3';
RNFetchBlob.fs.exists(path);
Я очень ценю, если кто-нибудь может помочь!