2014-11-26 1 views
0

Существует приложение для говорящего кота, хорошо известное для устройств iOS, в котором вы говорите своим голосом, и он повторяет. Анализируя это приложение, вы увидите, что он перестает разговаривать, когда вы прекращаете разговор, то есть он перестает захватывать звук, когда не получает другого голоса.Захват при записи звука, прекращение приема аудио AVAudioRecorder

Я анализировал класс AVAudioRecorder methods и не нашел способа захвата, когда пользователь останавливает разговор или рекордер, чтобы получить внешний звук.

Как я могу захватить, когда аудиомагнитофон перестает получать аудио.

ответ

1

Обработать аудиопоток по мере его прохождения. Вы можете посмотреть на частоту и объем потока. Оттуда вы можете определить, прекратил ли пользователь разговор.

Я предлагаю частоту и громкость, так как рекордер все еще поднимает фоновый звук. Если громкость резко падает, звуки, которые записывает рекордер, должны быть подальше от устройства, чем раньше. Частота может также поддаваться:

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

+0

Итак, в этом случае мне нужно будет отправить свой аудиопоток записи в файлы проекта c/C++ прямо? Поскольку у объекта objetive-c не хватает команд для выполнения такого рода вещей, правильно? –

+0

Есть более низкие API на основе C, с которыми вы можете переходить через Objective-C для обработки потока при записи в файл, чтобы поддерживать высокую производительность. –

+1

Эй, мужик, я думаю здесь, у AVAudioRecorder есть контрольные счетчики, и мы можем получить средний уровень мощности и пиковая мощность для канала, и если я создаю NSTimer, чтобы получить эти счетчики за 0,5 секунды и проверить, соответствуют ли возвращаемые значения для мощности и максимальной мощности ниже нормальной средней мощности? –