Может ли эмулятор Android получать звук? - PullRequest
5 голосов
/ 13 декабря 2010

Я запускаю Android Emulator на OS X и пытаюсь использовать AudioRecord, чтобы взять образец звука и определить частоту, используя банку FFT (для приложения настройки).

У меня проблемы с использованиемтелефон для отладки (/2742207/android-galaxy-s-phone-problema-s-otladochnym-mostom-adb-na-mac-osx), поэтому я хочу использовать эмулятор.

Когда я беру образец аудио из эмулятора, он, кажется, содержит случайные значения. Я предполагаю, что он записывает что-то, но яне уверен, что он исходит от микрофона моего компьютера. Кто-нибудь может подтвердить, откуда эти значения могут приходить и можно ли использовать эмулятор для записи.

Я инициализирую объект AudioRecord следующим образом:

 int frequency = 8000;
 int channelConfiguration = AudioFormat.CHANNEL_CONFIGURATION_MONO;
 int audioEncoding = AudioFormat.ENCODING_PCM_16BIT;

 try {
        // Create a new AudioRecord object to record the audio.
        int bufferSize = AudioRecord.getMinBufferSize(frequency,channelConfiguration,audioEncoding);

        AudioRecord audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC, 
                                                  frequency, channelConfiguration, 
                                                  audioEncoding, bufferSize);
 ...

Ответы [ 2 ]

2 голосов
/ 13 декабря 2010

С сайта разработчика Android: «Платформа также позволяет записывать аудио и видео, если это поддерживается аппаратным обеспечением мобильного устройства. Для записи аудио или видео используйте класс MediaRecorder. Обратите внимание, что эмулятор не имеетаппаратное обеспечение для захвата аудио или видео , но реальные мобильные устройства, скорее всего, предоставят эти возможности, доступные через класс MediaRecorder. "

РЕДАКТИРОВАТЬ: на самом деле может быть возможно записать звук через эмулятор.См. Этот вопрос: Может ли эмулятор Android записывать и воспроизводить звук с использованием компьютерного оборудования?

1 голос
/ 16 января 2014

В OS X я обнаружил, что запись звука с частотой дискретизации 44100 не работает в эмуляторе Android, но частота дискретизации 16000 работает .

...