Ввод аудионистики с вывода Bluetooth, чтобы выстроить или динамик

StackOverflow https://stackoverflow.com/questions/8305986

Вопрос

После того, как аудиосессион был настроен, следующий код позволяет вход 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 Ссылка:

http://developer.apple.com/library/ios/#documentation/mediaplayer/reference/mpvolumeview_class/reference/reference.html

Однако mpvolumeview не позволяет вам самостоятельно направлять вход и выход.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top