到目前为止,这是我的整个应用程序,使用 AudioKit 4 以及文档和 AudioKit 的网站:
import SwiftUI
import AudioKit
struct ContentView: View {
var body: some View {
VStack(content: {
Button("test", action: {
if let inputs = AudioKit.inputDevices {
try! AudioKit.setInputDevice(inputs[0])
}
}).padding()
})
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
该行AudioKit.inputDevices失败并显示:
Module 'AudioKit' has no member named 'inputDevices'
我搜索并发现我应该(显然)使用 AudioKit 5 和AudioEngine. 好的,这里是:
if let inputs = AudioEngine.inputDevices {
let device: AudioKit.Device = inputs[0]
try! AudioEngine.setInputDevice(device)
}
那失败了:
Module 'AudioEngine' has no member named 'setInputDevice'
看起来,显然只有setDevice它是用于输出设备的。
为什么文档建议有一个setInputDevice功能?
我已经尝试了最新的版本 4 和版本 5,这两个版本。
我错过了什么?