As you can see in the next link: This was shown only part of my SurfaceView is. The next XML I have defined is SurfaceView: My Java code to make it works is:. sv.getHolder () addCallback (new callback () {@Override public void surfaceDestroyed (SurfaceHolder holder) {mediaPlayer.release ();} @Override public void surfaceCreated (SurfaceHolder holder) {mediaPlayer .setVolume (0, 0); playVideoDelay (MediaPlayer, SV, path);} @Override public void surfaceChanged (SurfaceHolder holder, brick format, brick width, brick height) {}}); // method is called: private void playVideoDelay (Last MediaPlayer videoView, last SurfaceView sv, Uri uri) {try {videoView.setDataSource, (getActivity () getApplicationContext (), uri.). Sv.getHolder () setFormat (PixelFormat.OPAQUE); VideoView.setDisplay (sv.getHolder ()); VideoView.prepare (); If (Build.VERSION.SDK_INT> = 16) videoView .setVideoScalingMode (MediaPlayer.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING); If (currentPositionVid>...