MediaRouteButton не активен во фрагменте

1

Я использую кнопку для запуска chromecast android.support.v7.app.MediaRouteButton в моем приложении в действиях xml и фрагментах xml с помощью видеоплеера.

Для инициализации кнопки приведения я использую следующий код:

private void setupChromeCast() {
        try {
            CastButtonFactory.setUpMediaRouteButton(getActivity(), castButton);
            castContext = CastContext.getSharedInstance(getActivity());
            castSession = castContext.getSessionManager().getCurrentCastSession();
            onCastStateChanged(castContext.getCastState());
            castSessionManager = new CastSessionManager(this);
            isChromeCastAvailable = true;
        } catch (Exception e) {
            isChromeCastAvailable = false;
        }
    }

И это прекрасно работает в деятельности. Я имею в виду, когда устройство chromecast близко, моя MediaRouteButton становится активной, и я могу нажать на нее. Но когда эта кнопка находится на фрагменте, она не становится активной. И обратный звонок

   @Override
    public void onCastStateChanged(int state) 

не звонит. Итак, как исправить эту ошибку? И есть один интересный момент: когда я нахожусь во фрагменте, кнопка не активна, но когда я прячу свое приложение в фон, а затем открываю на передний план, моя средняя кнопка становится активной. Это так странно.

Теги:
chromecast

1 ответ

0

Если выбран маршрут по умолчанию или когда текущий выбранный маршрут не соответствует selector, кнопка будет отображаться в неактивном состоянии, указывая на то, что приложение не подключено к маршруту, который он хочет использовать. Если никакие маршруты не по умолчанию не соответствуют селектору, и при активном сканировании невозможно обнаружить какие-либо подходящие маршруты, то кнопка отключена и не может быть нажата. Вы можете проверить документацию для получения дополнительной информации.

  • 0
    как это отвечает на вопрос?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню