soundrecorder 默认是录 3gpp 格式,如果需要改成 wav 格式录音
可以参考以下修改:
需要在录音的时候对 mediarecord 调用下面几个方法:
MediaRecorder mr = new MediaRecorder();
mr.setAudioEncoder(MediaRecorder.AudioEncoder.PCM); //设为 wav 编码
mr.setOutputFormat(MediaRecorder.OutputFormat.OUTPUT_FORMAT_WAV); //设为 wav 对应的 format
默认的录音是在 Recorder.java (soundrecorder 包里面) 的
private boolean initAndStartMediaRecorder(Context context, RecordParams recordParams, int fileSizeLimit)
方法里面设置的,请自行改一下
再改一下后缀名为 .wav 就好了, 在如下方法中修改,加入 "// add this line" 行
private boolean createRecordingFile(String extension) {
LogUtils.i(TAG, "<createRecordingFile> begin");
extension=".wav"; // add this line
String myExtension = extension + SAMPLE_SUFFIX;