Есть приложение, которое может записывать звук и воспроизводить его одновременно с другим аудио.
Что я хочу: иметь возможность переключать устройства ввода и вывода звука. Например. Записывайте звук с iPhone в микрофон и слушайте звук через проводные или Bluetooth-наушники. и наоборот
Что я пытаюсь сделать:
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 устройство, даже если подключены Bluetooth и проводные наушники