private WeakReference weak ;
在start()之前调用下面的方法
//重新计算video的显示位置,让其全部显示并据中
public void updateSizeCenter(){
int mVideoWidth = mMediaPlayer.getVideoWidth();
int mVideoHeight = mMediaPlayer.getVideoHeight();
float sx = (float) weak.get().getWidth() / (float) mVideoWidth;
float sy = (float) weak.get().getHeight() / (float) mVideoHeight;
Matrix matrix = new Matrix();
//第1步:把视频区移动到View区,使两者中心点重合.
matrix.preTranslate((weak.get().getWidth() - mVideoWidth) / 2, (weak.get().getHeight() - mVideoHeight) / 2);
//第2步:因为默认视频是fitXY的形式显示的,所以首先要缩放还原回来.
matrix.preScale(mVideoWidth / (float) weak.get().getWidth(), mVideoHeight / (float) weak.get().getHeight());
//第3步,等比例放大或缩小,直到视频区的一边和View一边相等.如果另一边和view的一边不相等,则留下空隙
if (sx >= sy){
matrix.postScale(sy, sy, weak.get().getWidth() / 2, w