Как настроить AVAudioSessionCategoryMultiRoute?

Мне нужно использовать периферийное устройство Bluetooth для записи звука и одновременно воспроизведения звука с помощью встроенного динамика. Поэтому я думаю, что я должен установить категорию AVAudioSession в AVAudioSessionCategoryMultiRoute и параметр.allowBluetooth. Я запускаю код ниже, но застрял.

func initAVAudioSession() {
    let session = AVAudioSession.sharedInstance()
    do {
        try session.setCategory(AVAudioSessionCategoryMultiRoute,
        mode: AVAudioSessionModeDefault,
        options: .allowBluetooth)
    } catch {
        print("Failed to set the audio session category and mode: \(error.localizedDescription)")
    }
    do {
        try session.setActive(true)
    } catch {
        print("Error setting up audio session active: \(error.localizedDescription)")
    }
}

Консоль вывода скажите мне:

Не удалось установить категорию и режим аудиосеанса: операция не может быть завершена. (OSStatus error -50.)

Но хорошо, если я просто использую код без опции.allowBluetooth:

session.setCategory(AVAudioSessionCategoryMultiRoute)

Так в чем проблема?

0 ответов

Другие вопросы по тегам