본문 바로가기
모바일/Android

videojs fullscreen landscape

by 죠부니 2021. 3. 22.
반응형

안드로이드 웹뷰에서 videojs로 실행시킨 동영상이 풀스크린으로 작동되지 않았다.

kutar37.tistory.com/entry/Android-webview%EC%97%90%EC%84%9C-HTML-video-%EC%A0%84%EC%B2%B4%ED%99%94%EB%A9%B4-%EC%9E%AC%EC%83%9D

 

Android : webview에서 HTML video 전체화면 재생

Android : webview에서 HTML video 전체화면 재생 안드로이드에서 webview로 해당 url에 접속할 때 기본적으로 setWebChromeClient() 와 setWebViewClient()를 설정해주는데, 보통과 같이 진행하면 HTML video 태..

kutar37.tistory.com

해당 내용을 기본으로 내용을 추가

해당소스에서

setBackgroundColor(ContextCompat.getColor(ctx, android.R.color.black));

부분 삭제후 진행

1. 전체화면을 누르게될시 landscape로 실행

2. 전체화면이 풀릴때 portrait로 다시 변경

3. 추가로 하단 네비게이션바때문에 해당부분을 선택할수 없어서 네비게이션바 비활성까지

==

//하단 가상 네비게이션바 숨기기 추가

onShowCustomView쪽 코드추가

int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
decor.setSystemUiVisibility(uiOptions);

onHideCustomView 부분 추가

mActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

setFullscreen 부분 추가

mActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

 

반응형