Можете ли вы определить конкретный тип устройства, подключенного к разъему для наушников iphone / ipad / ipod? - PullRequest
3 голосов
/ 07 февраля 2012

Я заметил кое-что интересное при работе с iPad и разъемом для наушников.

Я могу изменить громкость наушников (используя кнопки регулировки громкости на iPad), когда я подключаю наушники iPhone к iPad. Если я отсоединю наушники и подключу внешние динамики с помощью того же разъема для наушников, я снова смогу отрегулировать громкость до другого уровня. Если я отключу динамики, я могу подключить наушники. Громкость автоматически возвращается к той громкости, которую я в последний раз установил для наушников. Если у меня есть третье устройство, которое подключается к разъему для наушников (в моем случае я тестировал устройство считывания с кредитной карты UniMag, которое подключается к разъему для наушников), iPad запоминает еще одну третью громкость. Кажется, он знает, какое устройство подключено к разъему iphone, и установите соответствующий уровень громкости.

Это противоречит тому, что я ожидал. Я ожидал, что будет один уровень громкости для разъема для наушников, независимо от того, какое устройство подключено к нему.

Если iPad может определить, какое устройство и какое устройство доступно для моего родного приложения? Могу ли я сказать, подключает ли пользователь наушники, внешние динамики или устройство для считывания кредитных карт UniMag в гнездо для наушников, используя Audio API, и ведет себя соответственно?

В качестве бонуса, если вы знаете технический механизм, определяющий способность iPad определять, какое именно устройство, это также будет интересно для меня.

Я тестирую на iPad2 с iOS5.

1 Ответ

1 голос
/ 07 февраля 2012

Вы можете использовать CoreAudio для этой цели. Я считаю, что вы можете настроить уведомления для изменений тоже. Более конкретно, вы можете сделать это на iOS с помощью Audio Sessions. То, что вы ищете для изменения маршрута. https://developer.apple.com/library/ios/#documentation/Audio/Conceptual/AudioSessionProgrammingGuide/Cookbook/Cookbook.html

...