Exoplayer Cast - Скрыть строку состояния - PullRequest
0 голосов
/ 19 июня 2020

У меня есть настройки Exoplayer Cast, но когда я транслирую, снова появляется панель статуса / уведомлений. Поэтому я снова устанавливаю флаги окна в CastPlayer.SessionAvailabilityListener.

private void hideSystemUi() {
    playerView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE
            | View.SYSTEM_UI_FLAG_FULLSCREEN
            | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
            | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
}

Это работает и снова удаляет строку состояния, но только если сделан выбор, приведение началось. Если я щелкну рядом с меню, чтобы закрыть его, очевидно, что изменений SessionAvailabilityListener не произошло. Я попытался поместить его в onClick () на MediaRouteButton, но это тоже не сработало (возможно, щелчок слишком ранний, и панель состояния становится видимой после события onClick ().

У вас есть предложения, где еще я могу разместить свой hideSystemUi ()?

...