Как записать звук с помощью встроенного микрофона в Android - PullRequest
4 голосов
/ 07 июня 2011

Мне нужно записать звук, используя собственный микрофон мобильного телефона ... Как это сделать?

Ответы [ 2 ]

10 голосов
/ 07 июня 2011

Это объяснено здесь

Захват аудио с устройства немного сложнее, чем аудио / видео воспроизведение, но все еще довольно просто:

  1. Создайте новый экземпляр android.media.MediaRecorder, используя новый
  2. Установите источник звука с помощью MediaRecorder.setAudioSource (). Вы вероятно, захочет использовать MediaRecorder.AudioSource.MIC
  3. Установить формат выходного файла с помощью MediaRecorder.setOutputFormat ()
  4. Установить имя выходного файла, используя MediaRecorder.setOutputFile ()
  5. Установить кодировщик звука с помощью MediaRecorder.setAudioEncoder ()
  6. Вызовите MediaRecorder.prepare () для экземпляра MediaRecorder.
  7. Чтобы начать захват звука, вызовите MediaRecorder.start ().
  8. Чтобы остановить захват звука, вызовите MediaRecorder.stop ().
  9. Когда вы закончите с экземпляром MediaRecorder, вызовите MediaRecorder.release () на нем. призвание MediaRecorder.release () всегда рекомендуется освободить ресурс немедленно.
4 голосов
/ 30 ноября 2012

Пример:

Чтобы начать запись:

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