我需要使用手机自己的麦克风录制声音......怎么做?
答案 0 :(得分:10)
解释here
设备的音频捕获有点 比音频/视频更复杂 播放,但仍然相当简单:
- 使用新的
创建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.release()总是如此 建议释放资源 立即
醇>
答案 1 :(得分:4)
示例:
开始录制:
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();