2015-01-28 3 views
1

Я пытаюсь написать приложение в Apple Swift, которое отслеживает звук с микрофона и отображает уровень громкости на графике стиля счетчика VU. Я знаю, как это сделать с помощью AVAudioRecorder, но я не хочу записывать и сохранять аудио, я просто хочу контролировать и наблюдать уровни громкости, так как я буду контролировать звук в течение нескольких часов, и сохранение этого на телефоне будет занимать тонны пространства.Мониторинг аудиовхода на iPhone без записи?

Может ли кто-нибудь привести меня в правильном направлении относительно того, как я могу это сделать? Спасибо!

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

+0

Ваш лучший выбор - включить образец кода, например, SpeakHere от Apple с более высокоуровневой Swift-оберткой. –

+0

Теперь я читал о разных подходах, также сохраняя файл в папке tmp (NSTemporaryDirectory). У вас есть образец кода, как вы это сделали? –

ответ

1

Вы можете использовать AVCaptureSession:

  • добавить устройство ввода (микрофон), используя AVCaptureDeviceInput;
  • добавить выход AVCaptureAudioDataOutput, установив образец буфера делегата

После начала сеанса, делегат получит сэмплы, которые можно обрабатывать, как вы пожелаете.

Не забудьте спросить разрешения перед использованием AVCaptureDevice!