Может ли эмулятор Android записывать и воспроизводить звук с помощью аппаратного обеспечения ПК?

У меня нет телефона для Android, но я все равно пытаюсь его разработать. Единственный способ проверить мое приложение на данный момент – использовать эмулятор, который я прочитал, не поддерживает запись звука. Тем не менее, я прочитал о команде запуска «-audio», которая позволяет аудиовход / вывод с вашего ПК с помощью «winaudio». Я не смог заставить его работать, возможно ли записать запись с помощью микрофона моего компьютера? Если да, то что я делаю неправильно?

Solutions Collecting From Web of "Может ли эмулятор Android записывать и воспроизводить звук с помощью аппаратного обеспечения ПК?"

Запись звука возможна, по крайней мере, в стандартном эмуляторе 2.3.3 в Windows 7; Я пробовал, и он работает. Однако записанный звук в моем случае звучал немного странно (медленно). Я не исследовал причину.

Вам нужно добавить аудиозапись + поддержку воспроизведения в эмулятор (Android SDK и AVD manager -> Виртуальные устройства -> Изменить -> Оборудование -> Создать). Затем используйте [MediaRecorder API] [1] для записи (MediaRecorder.AudioSource.MIC).

Код:

fMediaRecorder= new MediaRecorder(); fMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); fMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB); fMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); fMediaRecorder.setAudioChannels(1); fMediaRecorder.setAudioSamplingRate(8000); fMediaRecorder.setOutputFile(fTmpFile.getAbsolutePath()); fMediaRecorder.prepare(); fMediaRecorder.start(); 

Вам также нужно

 <uses-permission android:name="android.permission.RECORD_AUDIO"/> 

В вашем AndroidManifest.xml

Работает для меня, но Audio IS искажен.

Насколько мне известно: для использования MediaRecorder вам необходимо построить весь источник, чтобы вы могли использовать средство записи, а также вариант, который вы упомянули.

  • Получите исходный код версии Android, на которую вы нацеливаете.
  • Создайте общий образ:
    1. . build/envsetup.sh
    2. lunch 1 (т. Е. Выберите общий вариант, а не симулятор)
    3. Make make -j<number> где number = #cores поддерживается вашим компьютером; Исключить угловые скобки
  • cd out/target/.../generic , … представляет остальную часть пути до общего; Установите переменную среды ANDROID_PRODUCTION_OUT в этот каталог.
  • Запустите эмулятор из каталога out / host /…/ bin с параметром -audio.

Это должно идеально работать.

По умолчанию sdk не поддерживает ваш случай использования, как вы справедливо упомянули здесь.

Нет. Эмулятор не может использовать для записи звука. Вам придется закодировать логику вашей программы, а затем развернуть фактический apk на свой телефон, чтобы проверить его функциональность.

Проверьте эту ссылку, так как она имеет официальную ссылку для моего комментария: http://developer.android.com/intl/es/guide/topics/media/audio-capture.html