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 - 记录默认输入(麦克风)而不将其发送到输出