Как настроить 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)
Так в чем проблема?