Ввод аудионистики с вывода Bluetooth, чтобы выстроить или динамик
-
25-10-2019 - |
Вопрос
После того, как аудиосессион был настроен, следующий код позволяет вход Bluetooth.
UInt32 allowBluetoothInput = 1;
AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryEnableBluetoothInput, sizeof (allowBluetoothInput), &allowBluetoothInput);
Этот код выглядит так, как будто он позволяет только вход Bluetooth, однако этот код также направляет аудио -вывод к устройству Bluetooth (в случае гарнитуры Bluetooth). Я хотел бы выбросить аудио вывод из линии или динамика, когда вход поступает с устройства Bluetooth. Я просто хочу получить аудио ввод с устройства Bluetooth, я не хочу выводить аудио через Bluetooth.
Возможно ли это поведение?
Решение
По состоянию на iOS 5 это поведение невозможно, цитируя техническую поддержку Apple
Устройства Bluetooth не «подняты» в устройствах, и, следовательно, любая другая аудио маршрутизация должна быть выбрана пользователем и не может быть изменена в коде. Для этого вы можете использовать функциональность mpvolumeview, который будет иметь дополнительную просмотр виджета маршрутизации, позволяющую пользователю указать маршрутизацию вывода.
В основном списке рассылки аудио, касающейся этой функции, есть более старая ветка, но поведение не изменилось:
http://lists.apple.com/archives/coreaudio-api/2009/oct/msg00030.html
Mpvolumeview Ссылка:
Однако mpvolumeview не позволяет вам самостоятельно направлять вход и выход.