У меня проблема с использованиемact-native-fs.
Загрузка аудиофайла с использованиемact-native-fs, и это хорошо работает:
let audio_filename = track_item.url.split('/').pop();
const downloadDest_audio = `${RNFS. DocumentDirectoryPath}/${global.audio_dir}/${audio_filename}`;
const progress = data => {
const percentage = ((100 * data.bytesWritten) / data.contentLength) | 0;
console.log(`Progress ${percentage}% `)
};
const begin = res => {
};
const progressDivider = 1;
const background = false;
////////// download audio file /////////
let ret_audio = RNFS.downloadFile({ fromUrl: track_item.url, toFile: downloadDest_audio, begin, progress, background, progressDivider });
await ret_audio.promise.then(res => {
console.log("file://" + downloadDest_audio)
}).catch(err => {
});
И после того, как я пытаюсьВоспроизвести аудиофайл, сгенерированный из приведенного выше кода, с помощью реагировать на родной трек-плеер .
await TrackPlayer.add({
... ... ...,
url: "file://" + downloadDest_audio,
... ... ...
});
await TrackPlayer.play();
Но TrackPlayer находится в состоянии буферизации и не воспроизводит аудиофайл. TrackPlayer работает хорошо с URL-адреса сервера.
Пожалуйста, сообщите мне, если кто-нибудь знает эту проблему. Спасибо