Я запускаю 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);
...