2016-06-16 20 views
-1

私は勉強援助のアプリを持っている、私は約200のオーディオクリップがあると言うことができます。 1つの質問につき1つ、答えあたり1つです。オーディオファイルをassetsフォルダに保存する必要があります。しかし、私はどのようにこれを行うには良いチュートリアルを見つけるように見えることはできません。オーディオファイルを保存して検索する

質問と回答の主キーと一致する識別番号で各クリップを保存できる方法が必要です。

答えて

1

オーディオファイルはassetsフォルダに保存できます。 getAssets()を使用して保存されたファイルを取得できます。今、あなたはオーディオファイルを取得しているので、明らかにあなたもプレイしたいかもしれません。このようなオーディオファイルを再生することができます -

AssetFileDescriptor fd = getAssets().openFd("your_file_name_here"); 
MediaPlayer mp = new MediaPlayer(); 
mp.setDataSource(fd.getFileDescriptor(), fd.getStartOffset(),fd.getLength()); 
mp.prepare(); 
mp.start(); 
+0

私は約200のオーディオファイル、約5-10秒の作品があると言いました。私はファイルサイズが心配すべきでしょうか?私はオーディオファイルのための良い損失のない圧縮apiがあるかどうか疑問に思っていた –

+0

ファイルが多いほど、APKサイズが増えました。必要に応じてファイルをサーバーに配置し、直接ストリームすることができます。 –

+0

これはsqliteによるロケールデータベースになります。私は、オーディオを格納するためにデータベースを使用するのは良い習慣ではないと聞いています –

関連する問題