Audio 录制
Public void recordAudio() {
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(path);
recorder.prepare();
recorder.start();
}
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(path);
recorder.prepare();
recorder.start();
}
如上代码所示,由于Android良好的接口设计,Audio的录制播放也非常简单。
- 新建一个MediaRecorder 实例
- 调用setAudioSource() 设定声音来源,当前为MIC
- 调用setOutputFormat()方法设定输出格式,当前为3gpp
- 调用setAudioEncoder()方法设定编码方式,当前为AMR_NB
- 调用setOutputFile(path)方法设置录制文件的路径,如/sdcard/recorder.3gpp
- 调用prepare()方法,使底层openCore初始化数据。
- 一旦prepare()完成,便可以调用start()方法开始录制
- 如果想停止录制,可以调用stop()方法。