拥有一个可以录制音频并同时与另一个音频一起播放的应用程序。
我想要的:能够切换音频输入和输出设备。例如。从 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/