@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { if (forceSize != null) { super.onMeasure(MeasureSpec.makeMeasureSpec(forceSize.width, MeasureSpec.EXACTLY), MeasureSpec.makeMeasureSpec(forceSize.height, MeasureSpec.EXACTLY)); } else { super.onMeasure(widthMeasureSpec, heightMeasureSpec); } } }
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { if (mMode == MODE_RENDER_SIZE) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); measureHelper.prepareMeasure(widthMeasureSpec, heightMeasureSpec, (int) getRotation()); initRenderMeasure(); } else { measureHelper.prepareMeasure(widthMeasureSpec, heightMeasureSpec, (int) getRotation()); setMeasuredDimension(measureHelper.getMeasuredWidth(), measureHelper.getMeasuredHeight()); } }
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); int width = MeasureSpec.getSize(widthMeasureSpec); int height = MeasureSpec.getSize(heightMeasureSpec); Log.i(TAG, "specify width mode:" + MeasureSpec.toString(widthMeasureSpec) + " size:" + width); Log.i(TAG, "specify height mode:" + MeasureSpec.toString(heightMeasureSpec) + " size:" + height); setMeasuredDimension(width, width); } }
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); int width = MeasureSpec.getSize(widthMeasureSpec); int height = MeasureSpec.getSize(heightMeasureSpec); Log.i(TAG, "specify width mode:" + MeasureSpec.toString(widthMeasureSpec) + " size:" + width); Log.i(TAG, "specify height mode:" + MeasureSpec.toString(heightMeasureSpec) + " size:" + height); setMeasuredDimension(width, (int) (width * VIDEO_MIX_RATIO)); } }
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { if (mForceSize != null) { super.onMeasure(MeasureSpec.makeMeasureSpec(mForceSize.width, MeasureSpec.EXACTLY),MeasureSpec.makeMeasureSpec(mForceSize.height, MeasureSpec.EXACTLY)); } else { super.onMeasure(widthMeasureSpec, heightMeasureSpec); } } }
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { if (mForceSize != null) { super.onMeasure(MeasureSpec.makeMeasureSpec(mForceSize.width, MeasureSpec.EXACTLY),MeasureSpec.makeMeasureSpec(mForceSize.height, MeasureSpec.EXACTLY)); } else { super.onMeasure(widthMeasureSpec, heightMeasureSpec); } } }
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { if (mForceSize != null) { super.onMeasure(MeasureSpec.makeMeasureSpec(mForceSize.width, MeasureSpec.EXACTLY), MeasureSpec.makeMeasureSpec(mForceSize.height, MeasureSpec.EXACTLY)); } else { super.onMeasure(widthMeasureSpec, heightMeasureSpec); } } }
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { if(mSurfaceWidth == 0 || mSurfaceHeight == 0){ super.onMeasure(widthMeasureSpec, heightMeasureSpec); }else{ setMeasuredDimension(mSurfaceWidth, mSurfaceHeight); } }
heightSpec = MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY); super.onMeasure(widthSpec, heightSpec);
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); int width = MeasureSpec.getSize(widthMeasureSpec); int height = MeasureSpec.getSize(heightMeasureSpec); if (0 == mRatioWidth || 0 == mRatioHeight) { setMeasuredDimension(width, height); } else { if (width < height * mRatioWidth / mRatioHeight) { setMeasuredDimension(width, width * mRatioHeight / mRatioWidth); } else { setMeasuredDimension(height * mRatioWidth / mRatioHeight, height); } } } }
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); int measuredWidth = getMeasuredWidth(); int measuredHeight = getMeasuredHeight(); int viewWidth = measuredWidth; int viewHeight = measuredHeight; switch (playerScaleType) { case RESIZE_FIT_WIDTH: viewHeight = (int) (measuredWidth / videoAspect); break; case RESIZE_FIT_HEIGHT: viewWidth = (int) (measuredHeight * videoAspect); break; } // Log.d(TAG, "onMeasure viewWidth = " + viewWidth + " viewHeight = " + viewHeight); setMeasuredDimension(viewWidth, viewHeight); }