如何使用Android内置麦克风录制声音

4

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


1
你应该使用谷歌和 Stack Overflow 这里的搜索功能。 - Octavian Helm
2个回答

10

这里解释了

从设备中捕获音频比音视频回放要复杂一些,但仍然相当简单:

  1. 使用new创建android.media.MediaRecorder的一个新实例。
  2. 使用MediaRecorder.setAudioSource()设置音频源。你可能想使用MediaRecorder.AudioSource.MIC。
  3. 使用MediaRecorder.setOutputFormat()设置输出文件格式。
  4. 使用MediaRecorder.setOutputFile()设置输出文件名。
  5. 使用MediaRecorder.setAudioEncoder()设置音频编码器。
  6. 在MediaRecorder实例上调用MediaRecorder.prepare()。
  7. 调用MediaRecorder.start()开始音频捕捉。
  8. 调用MediaRecorder.stop()停止音频捕捉。
  9. 当你完成使用MediaRecorder实例后,调用MediaRecorder.release()释放它。推荐立即释放资源。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接