2015-07-15 1 views
0

Есть ли способ каким-то образом распознать тип устройства Cast, к которому подключено мое приложение? (например, Chromecast, Nexus, Player и т. д.)Android - обнаружение типа литого устройства

Я использую CastCompanionLibrary. Логика о подключении и отключении находится в этой библиотеке. В моем фрагменте, в onCreateOptionsMenu, у меня есть только эта строка кода:

mCastManager.addMediaRouteButton(menu, R.id.media_route_menu_item); 

mCastManager является экземпляром класса VideoCastManager. Я хотел бы вообще решить свой вопрос.

Прежде всего, можно ли распознать устройство?

Спасибо за помощь.

UPDATE

Причина, почему я должен признать, устройство очень просто. Все о манифестах MPD. Он существует более одного типа манифеста, и мы используем манифест Time-Based Segment. С этим манифестом все хорошо работает на Chromecast, например.

Однако есть проблема с этим манифестом на Nexus Player, потому что поиск искажается на этом устройстве. Поэтому мне нужно знать тип устройства, чтобы информировать пользователя, что это шанс, что поиск не будет работать должным образом. Показатель Segment-Base работает отлично с Nexus Player, но очень много времени для кодирования всего нашего видео (Time-Based Segment) до Segment Base.

+0

Как именно подключено ваше приложение? Не могли бы вы разместить свой код, чтобы у нас было достаточно контекста для ответа на этот вопрос? – EJK

+0

@EJK Я обновил свой вопрос, но я думаю, что нет необходимости показывать больше кода, потому что я хотел бы знать, как правило, решение (если оно существует ...) – PetrS

ответ

2

В общем, мы не хотим создавать экосистему, в которой некоторые приложения работают на одном приводе, а не на других. Поэтому мой вопрос для вас заключается в том, почему вам нужно распознавать тип устройства, на котором вы работаете? В тех случаях, когда устройства отличаются друг от друга (например, динамик с поддержкой броузера против Chromecast), у нас есть «возможности», чтобы позволить такую ​​дифференциацию.

+0

Смотрите мое обновление, пожалуйста. – PetrS

+0

Вы открыли ошибку в проблеме, которую вы видите на проигрывателе Nexus? Вы должны рассмотреть это как ошибку, которая должна быть решена, и (ваше) приложение не должно пытаться сделать обходной путь для этой проблемы. Что касается API-интерфейсов, то нет ничего, чтобы помочь вам отличить Nexus-плеер от Chromecast. –

+0

Да, я открыл здесь проблему: https://code.google.com/p/google-cast-sdk/issues/detail?id=614&thanks=614&ts=1437057917 – PetrS

 Смежные вопросы

  • Нет связанных вопросов^_^