Храня звуковой файл в базе данных

Я разрабатываю приложение. Я должен использовать по крайней мере 400 звуковых файлов, которые могут играться для некоторых соответствующих текстов. Мой вопрос - который является лучшим и оптимизированным способом сделать это?

Одно решение помещает все звуковые файлы в папку ресурсов и относится оттуда. Это никогда не будет выполнимым решением, когда размер приложения увеличится. Там какой-либо путь состоит в том, чтобы преобразовать звуковой файл в некоторый формат и дамп в базу данных SQLite и получить их гибко? Если так, какие опции я имею?

7
задан Razor 15 October 2016 в 22:22
поделиться

3 ответа

Хранение файлов в виде BLOB в базе данных SQLite не даст вам никакой экономии места по сравнению с хранением их в виде файлов. Если эти файлы не должны быть связаны с динамическими данными, я бы просто поместил их в папки assets, таким образом они будут скомпилированы в APK и, возможно, будут извлекаться немного быстрее, чем если бы они были в базе данных.

5
ответ дан 6 December 2019 в 23:00
поделиться

Что побуждает хранить файлы в базе данных sql lite? Я не вижу в этом особой выгоды по сравнению с сохранением пути к файлу в базе данных и самого файла в файловой системе ...

0
ответ дан 6 December 2019 в 23:00
поделиться

Кто-нибудь поправьте меня, если я ошибаюсь, но в SQLite есть ограничение на общий размер строки < 1024 кб. Если все ваши аудиофайлы достаточно малы, вы можете хранить их как BLOB.

1
ответ дан 6 December 2019 в 23:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: