MediaRecorder类可用类录制音频文件,它直接将音频数据写入到文件里去。而AudioRecord类是直接获取到pcm音频数据.对外界来说,MediaRecorder向外提供音频文件,而AudioRecord向外提供音频数据流,这是主要两者区别之一。下面小结下MediaRecorder的简单应用步骤:
第一步:实例化一个对象:mRecord = new MediaRecorder();
第二步:设置音频来源:mRecord.setAudioResource(*);
第三步:设置输出音频文件的格式:mRecord.setOutFormat(*);
第四步:设置输出的音频编码方式、采样率、编码位率:一般设置编码方式即可,其他设置为默认值mRecord.setEncorder(*);
第五步:设置音频写入的文件:mRecord.setOutFile(*);
第六步:准备:mRecord.prepare();
第七步:开始录音:mRecord.start();
第八步:停止录音:mRecord.stop(),然后再记得释放资源mRecord.release();
注:记得添加权限:
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<