有关代码,请参阅this post。
如何从Viewcontroller(主线程)录制和从模型类录制不同?我试过调用DispatchQueue.main.async {}但音频数据总是44个字节,无论我的记录器多长时间都不正确。
工作实施: ViewControllers调用SpeechRecorder.startRecording()
期望的实施, ViewController调用Model.tryRecording() 然后导致 模型调用SpeechRecorder.startRecording()
有什么建议吗?
提前致谢 -Lu
答案 0 :(得分:1)
发现错误不是线程或(ViewController与模型),而是混合AVFoundation和AudioToolBox / CoreAudio框架。
模特正在播放音频剪辑(使用AVFoundation)。 完成播放音频后,模型会调用录音机开始录音。(使用AudioToolbox和CoreAudio)。
这影响了录音。