AudioKit iOS 设置输入输出设备

Posted

技术标签:

【中文标题】AudioKit iOS 设置输入输出设备【英文标题】:AudioKit iOS Setting Input and Output devices 【发布时间】:2018-05-03 06:50:18 【问题描述】:

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

我想要的:能够切换音频输入和输出设备。例如。从 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)

P.S 如果有人也能帮助我进行输出设置,那就太好了。 AudioKit.outputDevices 总是返回 1 个设备给我,即使连接了蓝牙和有线耳机

【问题讨论】:

您找到解决方案了吗?我有同样的问题 没有。还是没有运气 你最后找到解决办法了吗? 【参考方案1】:
do 
        try AudioKit.setInputDevice(AudioKit.inputDevices![0])
     catch 
        AKLog("AudioKit setInputDevice failed")
    

【讨论】:

以上是关于AudioKit iOS 设置输入输出设备的主要内容,如果未能解决你的问题,请参考以下文章

AudioKit - 记录默认输入(麦克风)而不将其发送到输出

Swift:声音输出和麦克风输入 |使用 AudioKit |

试图了解 AudioKit 中 AKFFTTap 的输出

iOS输入麦克风输出蓝牙设备

:输入输出(IO)管理

输入输出设备IO设备与主机信息传送的控制方式