Notice
Recent Posts
Recent Comments
Link
투케이2K
103. (AndroidStudio/android/java) PIP 모드 실행 및 멀티 윈도우 창 동영상 재생 기능 본문
/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : AndroidStudio
개발 언어 : java
/* =========================== */
/* =========================== */
[소스 코드]
//TODO PIP 모드로 전환 실시
public void setPipMode(){
/** [pip 모드 설명]
* 1. pip 는 안드로이드 8.0 오레오 이상에서 활동을 수행할 수 있습니다
* 2. pip 는 특수한 유형의 멀티 윈도우 모드입니다
* 3. pip 모드 예로는 유튜브 창모드 전환 등이 있습니다
* */
try {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
Log.d("---","---");
Log.w("//===========//","================================================");
Log.d("","\n"+"[MainActivity > setPipMode() PIP 모드 실행 실시]");
Log.d("","\n"+"[결과 : "+String.valueOf("오레오 버전 이상 > 전환 수행")+"]");
Log.w("//===========//","================================================");
Log.d("---","---");
/** [기본 방법]
PictureInPictureParams.Builder pipBuilder = new PictureInPictureParams.Builder();
enterPictureInPictureMode(pipBuilder.build());
*/
/** [화면 사이즈 조절 방법]*/
Rational aspectRatio = new Rational(10, 8);
PictureInPictureParams params = new PictureInPictureParams.Builder()
.setAspectRatio(aspectRatio).build();
enterPictureInPictureMode(params);
}
else{
Log.d("---","---");
Log.e("//===========//","================================================");
Log.d("","\n"+"[MainActivity > setPipMode() PIP 모드 실행 실시]");
Log.d("","\n"+"[결과 : "+String.valueOf("오레오 버전 미만 > 전환 실패")+"]");
Log.e("//===========//","================================================");
Log.d("---","---");
}
}
catch (Exception e){
e.printStackTrace();
}
}
/* =========================== */
/* =========================== */
[결과 출력]
/* =========================== */
/* =========================== */
[파일 첨부]
/* =========================== */
반응형
'Android' 카테고리의 다른 글
Comments