В настоящее время я извлекаю аудиоблоки из БД, а затем помещаю их в массив. Оттуда я храню всю двоичную информацию внутри блоба. Я использую «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 и начинаю убеждаться, что в этом вопросе нет поддержки.
Любая помощь, в которой я благодарен, очень благодарна.