AudioKit iOS设置输入和输出设备

时间:2018-05-03 06:50:18

标签: ios swift core-audio audio-recording audiokit

有一个可以录制音频并同时播放另一个音频的应用程序。

我想要的:能够切换音频输入和输出设备。例如。从iPhone录制音频,内置麦克风,通过有线或蓝牙耳机收听音频。反之亦然

我想做什么:

            do {
                print("Seted Input:\(String(describing: AudioKit.inputDevice))")
                if let inputs = AudioKit.inputDevices {
                    print("Selected Input:\(String(describing: [indexPath.row]))")
                    try AudioKit.setInputDevice(inputs[indexPath.row])
                    try PlayerManager.sharedInstance.mic.setDevice(inputs[indexPath.row])
                    print("Selected Input:\(String(describing: AudioKit.inputDevice))")
                }
            } catch let error as NSError{
                print(error)
            }

结果:

Seted Input:Optional(<Device: Микрофон гарнитуры (Wired Microphone)>)
Selected Input:<Device: iPhone Микрофон (Built-In Microphone Снизу)>
Selscted Input:Optional(<Device: Микрофон гарнитуры (Wired Microphone)>)
Selected Output:Optional(<Device: Наушники (Wired Headphones)>)

问题:如何使用AudioKit正确设置输入设备。

我正在使用xCode 9.3(9E145)和AudioKit(4.2.1)

如果有人帮我输出设置,那将是很棒的。 即使连接了蓝牙和有线耳机,AudioKit.outputDevices总是向我返回1个设备

1 个答案:

答案 0 :(得分:0)

do {
        try AudioKit.setInputDevice(AudioKit.inputDevices![0])
    } catch {
        AKLog("AudioKit setInputDevice failed")
    }