android - 将音频文件存储在数据库中

标签 android audio android-sqlite

我正在开发一个应用程序。我需要使用至少 400 个音频文件来播放某些相应的文本。我的问题是执行此操作的最佳和优化方法是什么?

一种解决方案是将所有音频文件放在资源文件夹中并从那里引用。随着应用程序大小的增加,这永远不是一个可行的解决方案。有没有办法将音频文件转换成某种格式并转储到SQLite数据库中并灵活地检索它们?如果可以,我有哪些选择?

最佳答案

在 SQLite 数据库中将文件存储为 BLOB 与将它们存储为文件相比不会为您节省任何空间。如果这些文件不打算与任何动态数据相关联,我会把它们放在 Assets 文件夹中,这样它们就会被编译到 APK 中,如果它们在数据库中,检索起来可能会快一点。

关于android - 将音频文件存储在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3165061/

相关文章:

ios - react native 录音机播放器 : Cannot read property 'startRecorder' of undefined

android - 在 Android 上使用 Room 时如何安装最新版本的 Sqlite aar

Android蓝牙le gatt特性通知问题

android - RelativeLayout 支持多种屏幕尺寸

java - android studio 改变 API<23 的音频播放速度

ios - AVPlayer 从 iOS 7 后台通知播放音频

android - 使用 Retrofit 获取数据并插入到 SQLite 数据库

java - 从 SQLite 列添加数据

android - 在android中加载外部数据的最佳方式

c# - 保持 Android 应用程序在后台运行,防止它停止/死亡