투케이2K

103. (AndroidStudio/android/java) PIP 모드 실행 및 멀티 윈도우 창 동영상 재생 기능 본문

Android

103. (AndroidStudio/android/java) PIP 모드 실행 및 멀티 윈도우 창 동영상 재생 기능

투케이2K 2021. 4. 7. 09:12
반응형

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : 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();
	}
}

/* =========================== */

/* =========================== */

[결과 출력]

/* =========================== */

/* =========================== */

[파일 첨부]

소스코드.txt
0.01MB

/* =========================== */

반응형
Comments