我正在编写一个应用程序,其中一个功能是允许用户录制简短的短语并在以后收听它们。录制完成后,音轨将通过 Internet 发送并存储在服务器中。我的问题是将音频存储在 android 应用程序和服务器中的最佳方式是什么。我考虑将它作为 android 端的 blob 存储在 SQLite 数据库中,然后发出 HTTP 请求以在服务器中运行 php 脚本,该脚本还将在外部数据库中插入 blob。或者我应该将文件存储在客户端和服务器端的文件系统中,并且在数据库中只保留对文件的引用?请指教。谢谢你。
问问题
1630 次
1 回答
0
根据我在您的问题中读到的内容,没有理由将文件发送到您的外部服务器的数据库(除非您打算收听它...... teehee)。
最好将音频作为实际文件存储在用户的 SD 卡上,然后在 Android 手机上的 SQLlitee 数据库中保存对音频文件的引用。根据您所说,我不明白您为什么需要外部服务器数据库中的信息,但您也可以将文件名、目录和 ID 保存在外部数据库中。
您可以将音频存储在 SQLlite 数据库中的 BLOB 中,但请注意,如果录音太长,文件会很大,并且您可能会遇到插入和从数据库中检索的问题。您可以将文件分成更小的 500KB 部分并将它们存储在数据库中,根据它们的 ID 检索它们,将它们组合在一起并播放。
每次用户想要录制或播放录音时,在两个不同的服务器之间来回传输音频文件是不必要和荒谬的。
于 2012-09-01T22:25:47.260 回答