発信者の声をデータベースに保存する Android アプリケーションを作成したいのですが、どなたか教えていただけないでしょうか?
1 に答える
1
MediaRecorder
次のようにクラスを使用する必要があります。
recorder = new MediaRecorder();
int audioSource = MediaRecorder.AudioSource.VOICE_CALL;
recorder.setAudioSource(audioSource);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
final String filePath = Environment.getExternalStorageDirectory() + "/record.3gpp";
final File file = new File(filePath);
file.getParentFile().mkdirs();
recorder.setOutputFile(filePath);
recorder.prepare();
recorder.start(); // Recording is now started
上記のコードでは、mp3 ファイルを sqlite データベースに保存できないため、録音したファイルをローカル ストレージに保存しています。mp3 へのリンクをデータベースに保存できます。
そのため、mp3 ファイルをローカル パス (SD カードまたは電話のメモリ) に保存し、そのローカル パスをデータベースに保存する必要があります。その mp3 ファイルを再生したい場合は、データベースからローカル URI を取得し、ローカル URI パスに移動して mp3 ファイルを再生します。
于 2013-07-07T22:18:44.793 に答える