我需要使用手机自带麦克风录制声音...该怎么做?
我需要使用手机自带麦克风录制声音...该怎么做?
这里解释了
从设备中捕获音频比音视频回放要复杂一些,但仍然相当简单:
- 使用new创建android.media.MediaRecorder的一个新实例。
- 使用MediaRecorder.setAudioSource()设置音频源。你可能想使用MediaRecorder.AudioSource.MIC。
- 使用MediaRecorder.setOutputFormat()设置输出文件格式。
- 使用MediaRecorder.setOutputFile()设置输出文件名。
- 使用MediaRecorder.setAudioEncoder()设置音频编码器。
- 在MediaRecorder实例上调用MediaRecorder.prepare()。
- 调用MediaRecorder.start()开始音频捕捉。
- 调用MediaRecorder.stop()停止音频捕捉。
- 当你完成使用MediaRecorder实例后,调用MediaRecorder.release()释放它。推荐立即释放资源。
示例:
开始录制:
MediaRecorder audioRecorder = new MediaRecorder();
audioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
audioRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
audioRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
audioRecorder.setOutputFile(AUDIO_FILE_PATH);
try {
audioRecorder.prepare();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
audioRecorder.start();
audioRecorder.stop();
audioRecorder.release();