0

到目前为止,这是我的整个应用程序,使用 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,这两个版本。

我错过了什么?

4

1 回答 1

2

使用AKManager而不是AudioKit 我不知道为什么他们改变了它,但它是几个版本之前的。

于 2021-01-29T01:34:13.593 回答