Форматирование и сохранение аудиоблоков в собственное приложение React, извлеченное из кусочков mongodb gridfs - PullRequest
0 голосов
/ 14 января 2020

В настоящее время я извлекаю аудиоблоки из БД, а затем помещаю их в массив. Оттуда я храню всю двоичную информацию внутри блоба. Я использую «response-native-fs» как способ сохранить аудиофайл на устройстве и создать URI. Возможно, стоит упомянуть, что я использую MongoDB stitch SDK для прямой связи с моей БД (без сервера)

Ниже приведен код, с помощью которого я пытаюсь получить аудиоданные BLOB-объекта и отформатировать их для воспроизведения в проигрывателе:

    const files = await getAudioFile(audioObj._id)
    const path = RNFS.DocumentDirectoryPath + '/test4.mp4'
    console.log(path)
    let chunks = []
    files.forEach((file) => {
        chunks.push(file.data)
    })
    const blob = new Blob(chunks, { 'type': 'audio/ogg; codecs=opus' })
    RNFS.writeFile(path, blob)
        .then((content) => {
            console.log(content, 'success')
        })
        .catch((err) => {
            console.log('There was an error: ', err)
        })

Что я не понимаю, так это то, что при загрузке URI в модуль проигрывателя ничего не выводится.

Я проверил, что RNFS сохраняет файл, но мне интересно, если это мои настройки сохранения файла вызывают у меня проблему.

Это становится все более растущей проблемой для меня. Обыскал inte rnet high и low и начинаю убеждаться, что в этом вопросе нет поддержки.

Любая помощь, в которой я благодарен, очень благодарна.

...