如何在房间数据库中保存录音?

时间:2019-06-14 11:20:43

标签: android android-room

我正在尝试制作录音机应用,我想在这个小项目中使用Room数据库来制作已录制声音的列表。但是如何将录制的声音保存在该数据库中? 有人有想法吗,例如?

1 个答案:

答案 0 :(得分:1)

使用MediaRecorder进行录音。

String filePath = Environment.getExternalStorageDirectory() + File.separator + "myRecording.3gpp"; // set path where you want to save your recording
File file = new File(filePath); 
MediaRecorder myAudioRecorder = new MediaRecorder();
myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
myAudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
myAudioRecorder.setOutputFile(file);

开始录制

 myAudioRecorder.prepare();
 myAudioRecorder.start();

停止录制

myAudioRecorder.stop();
myAudioRecorder.release();
myAudioRecorder = null;

现在在录制后将filePath保存到您的“房间数据库”表中。另外,您将需要添加写存储权限。