Android ExoPlayer установлен на весь экран при нажатии кнопки воспроизведения по умолчанию - PullRequest
0 голосов
/ 21 апреля 2020

Я пытался узнать относительно EXOPLAYER более 2 дней о кнопке воспроизведения по умолчанию. Но теперь застряли.

Мой вопрос, возможно ли определить кнопку воспроизведения по умолчанию при нажатии?

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

defaultPlayButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //do the fullscreen mode
            }
        });

1 Ответ

0 голосов
/ 21 апреля 2020

Я лично использую этот метод для принудительного выполнения полноэкранных операций:

public void performFullScreenOperations(Boolean isFullScreen){
    if(!isFullScreen) {
        //fullscreenButton.setImageDrawable(ContextCompat.getDrawable(MainActivity.this, R.drawable.ic_fullscreen_open));

        getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);

        if(getSupportActionBar() != null){
            getSupportActionBar().show();
        }

        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

        FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) playerView.getLayoutParams();
        params.width = params.MATCH_PARENT;
        params.height = (int) ( 200 * getApplicationContext().getResources().getDisplayMetrics().density);
        playerView.setLayoutParams(params);

        //fullscreen = false;
    }else{

        getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN
                |View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
                |View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

        if(getSupportActionBar() != null){
            getSupportActionBar().hide();
        }


        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

        FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) playerView.getLayoutParams();
        params.width = params.MATCH_PARENT;
        params.height = params.MATCH_PARENT;
        playerView.setLayoutParams(params);

        //fullscreen = true;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...