Может ли эмулятор Android принимать звук?

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

У меня проблемы с использованием телефона для отладки (http://stackoverflow.com/questions/4425127/android-galaxy-s-phone-adb-debug-bridge-trouble-on-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);
 ...
5
задан chaimp 13 December 2010 в 02:14
поделиться