ios - AudioKit iOS 设置输入和输出设备

标签 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)

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

最佳答案

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

关于ios - AudioKit iOS 设置输入和输出设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50148610/

相关文章:

ios - Swift Facebook 登录错误 "Apple Mach-O Linker Error"

callback - iOS8 上不推荐使用 AudioUnitSampleType,我的渲染回调现在不起作用

ios - 通过应用程序的 Storyboard 保持导航 Controller

ios - 带有 CAShapeLayer 的 UIView 不显示 CAGradientLayer

Swift 正则表达式优化

ios - 只要按下键盘上的 x 按钮,如何从一个文本字段中删除另一个文本字段中的值

macos - 在 Catalina 上,coreaudiod 始终保持在 12.5% 左右的 CPU

objective-c - ARC 不允许将 Objective-C 指针隐式转换为 'void *'

ios - 开始直播视频时如何更新 FBSDKGraphRequest 中的隐私参数?

swift - UIPageControl 有 tvOS 背景