您的位置:首页 > 其它

根据手机屏幕,设置视频区域大小,达到16:9的显示效果

2017-01-05 21:04 483 查看
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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐