如何将 soundrecorder 改为 wav 格式录音

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;


posted @ 2015-11-25 10:08  稻香鱼  阅读(288)  评论(0)    收藏  举报