美文网首页
2022-05-29

2022-05-29

作者: 天堂守望者 | 来源:发表于2022-05-29 22:36 被阅读0次

/**
* @param view Surface 显示视频的控件
* @param videoWidth 视频的宽
* @param videoHeight 视频的高
**/
private void resetSurfaceSize(final View view, int videoWidth, int videoHeight) {
ViewGroup parent = (ViewGroup) view.getParent();
int width = parent.getWidth();
int height = parent.getHeight();
if (width > 0 && height > 0) {
final FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) view.getLayoutParams();
if (videoWidth > width || videoHeight > height) {
float scaleVideo = videoWidth / (float) videoHeight;
float scaleSurface = width / height;
if (scaleVideo > scaleSurface) {
params.width = width;
params.height = (int) (width / scaleVideo);
params.setMargins(0, (height - params.height) / 2, 0, (height - params.height) / 2);
} else {
params.height = height;
params.width = (int) (height * scaleVideo);
params.setMargins((width - params.width) / 2, 0, (width - params.width) / 2, 0);
}
}
view.setLayoutParams(params);
}

}

相关文章

网友评论

      本文标题:2022-05-29

      本文链接:https://www.haomeiwen.com/subject/msynprtx.html