прослушивание микрофонного входа на iOS, AVAudioRecorder или что-то еще? - PullRequest
5 голосов
/ 23 декабря 2010

Мне интересно, есть ли способ «прослушать» без записи и отобразить входные уровни микрофона?

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

1 Ответ

4 голосов
/ 23 декабря 2010

Я использую AudioQueues для этой цели. В вашем обратном вызове получите уровень входа следующим образом:

AudioQueueLevelMeterState meter[NUM_INPUT_CHANNELS];
UInt32 dataSize = sizeof(meter);
AudioQueueGetProperty(aqInput, kAudioQueueProperty_CurrentLevelMeterDB, meter, &dataSize);
// input 'level' is in meter.mAveragePower

И просто не записывайте аудио в файл.

...