final SurfaceView sv = (SurfaceView) findViewById(R.id.splash_surface); MediaPlayer mp = new MediaPlayer(); mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @TargetApi(Build.VERSION_CODES.JELLY_BEAN) @Override public void onPrepared(MediaPlayer mp) { mp.setVideoScalingMode(MediaPlayer.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING); mp.setDisplay(sv.getHolder()); mp.start(); } }); try { AssetFileDescriptor afd = getResources().openRawResourceFd(UiUtil.isTablet(MainActivity.this) ? R.raw.splash_td_tablet : R.raw.splash_td_phone); mp.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getDeclaredLength()); mp.prepare(); } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }