AudioKit iOS Настройка устройств ввода и вывода - PullRequest
0 голосов
/ 03 мая 2018

Есть приложение, которое может записывать звук и воспроизводить его одновременно с другим аудио.

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

...