这段代码在一个包含我的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-0700Tuner55400:16846610致命错误:对类'AudioKit.AKMicrophone‘使用了未实现的初始值设定项'init()’
当我查看AKMicrophone的定义时,我看到“@objc override dynamic public init()”
我得到了类似的消息,并通过查找init(...)修复了这个问题在有效的定义代码中。我在这里什么也没看到。这是一个AudioKit错误吗?
使用AKMicrophoneTracker是可行的,但我发现参考资料表明它很快就会消失,因此推荐使用AKFrequencyTracker。
XCode 12.0.1 iOS 14 AK是通过CocoaPods整合的,代码在大约2周前更新。
发布于 2020-10-09 17:28:15
我强烈建议您使用Swift包管理器更新到AudioKit v5。SPM比Cocoapods方便得多。而且,对于您正在做的事情,AudioKit v5提供了您需要的东西,而且更稳定。它没有正式发布,但你仍然可以使用它,我们已经非常接近了。
https://stackoverflow.com/questions/64272541
复制相似问题