2016-11-14 12 views
0

코드는 this post을 참조하십시오.Viewcontroller 대 A 모델 클래스에서 녹음

Viewcontroller (메인 스레드)에서의 녹음과 모델 클래스에서의 녹음은 어떻게 다릅니 까? DispatchQueue.main.async {}를 호출 해 보았습니다. 그러나 오디오 데이터는 올바르지 않은 레코더의 길이에 관계없이 항상 44 바이트입니다.

작업을 구현 : ViewControllers은의 ViewController 다음 SpeechRecorder.startRecording를 호출 모델() 결과 Model.tryRecording() 를 호출 ()

원하는 구현, SpeechRecorder.startRecording를 호출

제안 사항이 있으십니까? 발견 한 오류 사전 -lu

답변

1

에서

덕분에 NOT 스레드 또는 (의 ViewController 모델 대)하지만 AVFoundation 및 AudioToolBox /의 CoreAudio 프레임 워크를 혼합로했다.

모델은 (AVFoundation을 사용하여) 오디오 클립을 재생하고있었습니다. 오디오 재생이 끝나면 모델에서 레코더를 호출하여 레코딩을 시작합니다 (AudioToolbox 및 CoreAudio 사용).

녹음에 영향을 미쳤습니다.