我正在尝试制作录音机应用,我想在这个小项目中使用Room数据库来制作已录制声音的列表。但是如何将录制的声音保存在该数据库中? 有人有想法吗,例如?
答案 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
保存到您的“房间数据库”表中。另外,您将需要添加写存储权限。