private void setVideoParams(MediaPlayer mp, boolean isLand) {
ViewGroup.LayoutParams pa_rl = rl_video.getLayoutParams();
ViewGroup.LayoutParams pa_sv = sv_video.getLayoutParams();
// int s_width=getWindowManager().getDefaultDisplay().getWidth();
float s_width = getResources().getDisplayMetrics().widthPixels;
float s_height = getResources().getDisplayMetrics().widthPixels / 16f * 9f;
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
if (isLand) {
s_height = getResources().getDisplayMetrics().heightPixels;
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
pa_rl.width = (int) s_width;
pa_rl.height = (int) s_height;
float v_width = mp.getVideoWidth();
float v_height = mp.getVideoHeight();
float s_por = s_width / s_height;
float v_por = v_width / v_height;
if (v_por < s_por) { // 16:12 16:9
pa_sv.height = (int) s_height;
pa_sv.width = (int) (s_height * v_por);
} else {// 19:9 16:9
pa_sv.height = (int) (s_width / v_por);
pa_sv.width = (int) s_width;
}
rl_video.setLayoutParams(pa_rl);
sv_video.setLayoutParams(pa_sv);
}
根据手机屏幕,设置视频区域大小,达到16:9的显示效果
最新推荐文章于 2023-04-07 13:17:40 发布