2016-11-14 6 views
0

Для кода введите this post.Запись из Viewcontroller vs A Class Class

Как можно отличить запись от Viewcontroller (основного потока) и запись из класса модели? Я пробовал вызывать DispatchQueue.main.async {}, но аудиоданные всегда 44 байта, независимо от того, как долго я записываю это неправильно.

Работа Реализация: ViewControllers называет SpeechRecorder.startRecording()

Желаемая Реализация, ViewController называет Model.tryRecording() , который затем приводит к вызывающей модели SpeechRecorder.startRecording()

Любые предложения?

Заранее спасибо -Lu

ответ

1

найдена ошибка была НЕ нитками или (ViewController против модели), но при перемешивании и AVFoundation AudioToolbox/CoreAudio каркасы.

Модель воспроизводила аудиоклип (с использованием AVFoundation). Когда он закончит воспроизведение звука, модель вызовет рекордер, чтобы начать запись. (Использование AudioToolbox и CoreAudio).

Это повлияло на запись.