iOS: отсутствующие аудио маршруты / источники в MPVolumeView

Я работаю над аудио приложением (используя аудиоустройства).
Одним из требований является возможность изменить аудио маршрут из интерфейса пользователя (динамик, динамик, подключенное устройство Bluetooth и т. Д.).
Я использую MPVolumeView для этого.

Недавно у меня появилась ошибка со списком маршрутов, отображаемым на листе действий, который открывается при нажатии кнопки маршрута в представлении объема.
Я думаю, что проблема появляется только в iOS6, но не уверен в этом.
Результат случайный:

  • иногда отображается только iPhone
  • иногда он отображает iPhone дважды вместо iPhone и динамика (в этом случае обычно значок рядом с обеими кнопками "iPHone" похож на значок динамика - телевизора)
  • иногда это работает хорошо
  • Bluetooth всегда отображается хорошо

Некоторая дополнительная информация:
Просмотр громкости инициируется только в категории "Воспроизведение и запись".
Вид громкости запускается и добавляется на экран только после того, как пользователь нажмет соответствующую кнопку на экране. Эта кнопка становится доступной только после того, как категория переключена на Play&Record (она не является немедленной, поэтому я настраиваю слушателя на переходы маршрута и включаю кнопку только после того, как маршрут ДЕЙСТВИТЕЛЬНО изменен).

Скриншоты:

Если кто-то сталкивался с этой проблемой, пожалуйста, поделитесь решением.

Спасибо.

2 ответа

Я видел это в пользовательском интерфейсе выбора маршрута в многозадачном трее на моем iPhone 4S и 5 под управлением 6.0. Я подозреваю, что это ошибка iOS.

У меня такая же проблема. Что я заметил, так это то, что это связано со СМИ, которые сейчас воспроизводятся. Если он не совместим с устройством Airplay / media, он не отображается в списке. Например, я хочу воспроизвести аудио на устройстве Bluetooth HFP, которое поддерживает только 8 кГц аудио. Я видел приложение, которое изменяет звук в соответствии с устройством, но не знаю, как они это делают программно.

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