AKMicrophone 导致 SIGABRT 错误 - 一个错误?

AKMicrophone causes SIGABRT error - A bug?

我发现了一个post在同样的情况下有同样的错误: https://groups.google.com/forum/#!topic/audiokit/SmyuzPJQ6wU

与此相同 poster - 我正在使用源代码。但是,在 post 的最后,用户没有说他做了什么来解决这个问题。

我目前使用的是未更改的 "ExtendingAudioKitUsingSource" 示例,因为我需要向 audiokit 添加一些功能。 (除了使用我的配置文件并在 ViewController.swift 中添加 "let m = AKMicrophone()" 之外没有改变。

我收到这些错误:

 2018-08-31 15:16:50.684 ExtendingAudioKit[6800:8850964] 15:16:50.683 
 ERROR:    [0x39058000] AVAudioIONodeImpl.mm:452: 
 ___ZN13AVAudioIOUnit9EnableBusEm_block_invoke: error -10849

 2018-08-31 15:16:50.688 ExtendingAudioKit[6800:8850964] *** 
 Terminating app due to uncaught exception 
 'com.apple.coreaudio.avfaudio', reason: 'error -10849'

追溯到 AKMicrophone.swift 中的第 46 行到 init(): AudioKit.engine.connect(AudioKit.engine.inputNode, to: self.avAudioNode, format: nil)

我在这个项目之外使用 AKMicrphone() 没有遇到任何问题。

我已经修复了 AudioKit v4.5.1 中的一个 AKMicrophone 错误,它可能已经为您解决了这个问题。如果不是,我会撤回这个答案,但请查看并告诉我。