обнаружение транслируемых устройств не работает для DEFAULT_MEDIA_RECEIVER_APPLICATION_ID

пробовал пример CastHelloText-android-master в SDK Google cast.

кажется, что я не могу заставить работать обнаружение устройств, если я изменю MediaRouteSelector для поиска CastMediaControlIntent.DEFAULT_MEDIA_RECEIVER_APPLICATION_ID. Кнопка трансляции не появилась. но если я изменю его на CastMediaControlIntent.CATEGORY_CAST, я смогу отобразить кнопку.

Причина, по которой я это делаю, заключается в том, что я намерен использовать медиа-ресивер по умолчанию вместо развертывания собственного приемника.

Мне было интересно, есть ли здесь ошибка. или я должен просто придерживаться CATEGORY_CAST для обнаружения. Если у вас есть способ заставить его работать, пожалуйста, покажите мне способ, спасибо.


person user3315233    schedule 16.02.2014    source источник


Ответы (1)


Эти две статические переменные имеют разные цели. Согласно документу http://developer.android.com/reference/com/google/android/gms/cast/CastMediaControlIntent.html: CATEGORY_CAST — категория управления для обнаружения устройств Cast. DEFAULT_MEDIA_RECEIVER_APPLICATION_ID — идентификатор приложения для медиа-ресивера Cast по умолчанию.

Итак, используйте CATEGORY_CAST для обнаружения и используйте DEFAULT_MEDIA_RECEIVER_APPLICATION_ID в вызове launchApplication.

person Doug Lamb    schedule 18.02.2014