2016-07-01 3 views
4

Теперь я реорганизую приложение-отправитель для Android, используя новый API Google Cast API v3. Проблемы я сталкиваюсь, когда я добавитьGoogle-cast v3 custom namespace

List<String> namespaces = new ArrayList<>(); 
     namespaces.add("urn:x-cast:lalalalla"); 
... 
return new CastOptions.Builder() 
    .setSupportedNamespaces(namespaces) 

Андроид приложение не отображается значок CHROMECAST больше (я предполагаю, что это не обнаруживает CHROMECAST устройства больше). Что я делаю неправильно с пространством имен, как и без .setSupportedNamespaces, он отлично работает, как в примере приложения? Спасибо!

+0

Пожалуйста, покажите полную версию метода который создает CastOptions. –

+0

@AliNaddaf здесь: CastMediaOptions mediaOptions = новый CastMediaOptions.Builder() .setImagePicker (новый ImagePickerImpl()) .setNotificationOptions (notificationOptions) .setExpandedControllerActivityClassName (ExpandedControlsActivity.class.getName()) построить();. return new CastOptions.Builder(). SetReceiverApplicationId (context.getString (R.string.chromecast_receiver_id_stage)). SetEnableReconnectionService (true) .setCastMediaOptions (mediaOptions) .build(); – LillyOfTheValley

ответ

3

Этот метод иногда может вводить в заблуждение. setSupportedNamespaces (ns) фактически изменяет критерии фильтра для устройств Cast для вашего приложения.

ie. он будет отображать только Cast Devices, в настоящее время запущенный ресивер, поддерживающий указанные пространства имен. Если это не то, что вы хотите, я советую удалить этот вызов, вы все равно можете использовать пользовательские пространства имен, когда вы подключены к вашему приложению (после запуска или присоединения к сеансу трансляции)

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