如何解决AudioKit中的AKMicrophone似乎没有默认的init,无法初始化
此代码在包含我的AudioKit代码的类中。呼叫“ mic = AKMicrophone”失败。
private let mic : AKMicrophone
let tracker : AKFrequencyTracker
private let silence : AKBooster
init() {
do {
try AKManager.start()
akStartSucceeded = true
} catch {
akStartSucceeded = false
}
mic = AKMicrophone()
tracker = AKFrequencyTracker(mic)
}
错误消息是
2020-10-08 16:51:15.256166-0700调谐器[55400:16846610]致命错误:对类'AudioKit.AKMicrophone'使用未实现的初始值设定项'init()'
当我查看AKMicrophone的定义时,我看到“ @objc覆盖动态公共init()”
我得到了类似的消息,并通过在有效的定义代码中找到一个init(...)来解决了该问题。我什么都没看到。这是AudioKit的错误吗?
使用AKMicrophoneTracker可以工作,但是我发现一些参考资料表明这种情况即将消失,建议使用AKFrequencyTracker。
XCode 12.0.1 iOS 14 AK是通过CocoaPods合并的,并且代码已于2周前更新。
解决方法
我强烈建议您使用Swift Package Manager更新到AudioKit v5。 SPM比Cocoapods方便得多。而且,对于您正在做的事情,AudioKit v5具有所需的功能,并且更加稳定。它尚未正式发布,但是您仍然可以使用它,并且我们已经很接近了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。