如何在android中使用内置麦克风录制声音

时间:2011-06-07 06:14:47

标签: android microphone

我需要使用手机自己的麦克风录制声音......怎么做?

2 个答案:

答案 0 :(得分:10)

解释here

  

设备的音频捕获有点   比音频/视频更复杂   播放,但仍然相当简单:

     
      
  1. 使用新的
  2. 创建android.media.MediaRecorder的新实例   
  3. 使用MediaRecorder.setAudioSource()设置音频源。您   可能会想要使用   MediaRecorder.AudioSource.MIC
  4.   
  5. 使用MediaRecorder.setOutputFormat()
  6. 设置输出文件格式   
  7. 使用MediaRecorder.setOutputFile()
  8. 设置输出文件名   
  9. 使用MediaRecorder.setAudioEncoder()
  10. 设置音频编码器   
  11. 在MediaRecorder实例上调用MediaRecorder.prepare()。
  12.   
  13. 要开始音频捕获,请调用MediaRecorder.start()。
  14.   
  15. 要停止音频捕获,请调用MediaRecorder.stop()。
  16.   
  17. 完成MediaRecorder实例后,请致电   MediaRecorder.release()就可以了。调用   MediaRecorder.release()总是如此   建议释放资源   立即
  18.   

答案 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();