Как воспроизвести загруженный аудиофайл с помощью response-native-fs? - PullRequest
0 голосов
/ 22 октября 2019

У меня проблема с использованием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-адреса сервера.

Пожалуйста, сообщите мне, если кто-нибудь знает эту проблему. Спасибо

...