機能の 1 つは、ユーザーが短いフレーズを録音し、後でそれらを聞くことができるようにするアプリケーションを作成しています。録音が完了すると、オーディオ トラックはインターネット経由で送信され、サーバーに保存されます。私の質問は、オーディオを Android アプリケーションとサーバーに保存する最良の方法は何ですか。Android側のblobとしてSQLiteデータベースに保存し、外部データベースにもblobを挿入するサーバーでphpスクリプトを実行するHTTPリクエストを作成することを考えました。または、クライアント側とサーバー側の両方のファイル システムにファイルを保存し、データベースにはファイルへの参照のみを保持する必要がありますか? ご意見をお聞かせください。ありがとうございました。
1630 次
1 に答える
0
私があなたの質問で読んだことに基づいて、ファイルを外部サーバーのデータベースに送信する理由はありません(あなたがそれを聞くことを計画していない限り... teehee)。
オーディオを実際のファイルとしてユーザーのSDカードに保存してから、AndroidフォンのSQLliteeデータベースにオーディオファイルへの参照を保存することをお勧めします。あなたが言ったことから、なぜ外部サーバーのデータベースに情報が必要なのかわかりませんが、ファイルの名前、ディレクトリ、IDを外部データベースに保存することもできます。
オーディオをSQLliteデータベースのBLOBに保存できますが、オーディオの録音が長すぎるとファイルが大きくなり、データベースへの挿入とデータベースからの取得で問題が発生する可能性があることに注意してください。ファイルを小さな500KBのセクションに分割してデータベースに保存し、IDに従って取得し、グループ化して再生することができます。
ユーザーが録音を録音または再生するたびに、2つの異なるサーバー間でオーディオファイルを転送する必要はなく、ばかげています。
于 2012-09-01T22:25:47.260 に答える