@Override public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) { Logging.out(LOG_TAG, "onSurfaceTextureAvailable", LogLevel.DEBUG); int viewWidth = 0; int viewHeight = 0; switch (mDisplayMode) { case DisplayMode.MINIMIZED: if (mMinimizedMode != null) { viewWidth = mMinimizedMode.getWidth(); viewHeight = mMinimizedMode.getHeight(); } else { Logging.out(LOG_TAG, "WARNING: MinimizedMode is null", LogLevel.ERROR); } break; case DisplayMode.NORMAL: viewWidth = mAd.detectWidth(); viewHeight = mAd.detectHeight(); break; case DisplayMode.FULLSCREEN: viewWidth = Utils.getScreenWidth(); viewHeight = Utils.getScreenHeight(); break; default: Logging.out(LOG_TAG, "Unknown display mode", LogLevel.ERROR); break; } if (mVideoController != null) { mVideoController.setSurface(mTextureView); mVideoController.resizeVideo(mTextureView, viewWidth, viewHeight); } }