2009-07-20 5 views
9

Я пытаюсь получить данные о громкости звука с микрофона в реальном времени. Я пробовал AVAudioPlayer, но он только контролирует звуки из источника, такого как mp3, а не из микрофона. Я также попробовал приложение «SpeakHere», но это оказалось намного сложнее понять со всем синтаксисом Objective C++ (я новичок). Есть ли другой класс, похожий на тот, который есть в SpeakHere, но написанный только в Objective C?Мониторинг уровня звука микрофона в реальном времени

ответ

6

ответ Эрика является правильным. Это реализация с повторным использованием, использующая этот метод в качестве распознавателя/делегата.

https://github.com/picciano/iOS-Audio-Recoginzer

+2

мы можем получить в децибелах значение (дБ SPL) микрофона, с вашим проектом? – brush51

+0

Он включает уровни мощности, но я читал слишком много противоречивых теорий о том, как точно рассчитать уровни дБ. Я решил оставить это упражнение читателю. :) – picciano

+0

Может [AVAudioSession] (https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/04_MediaCapture.html#//apple_ref/doc/uid/TP40010188-CH5-SW42) – madLokesh

Смежные вопросы