How to catch "Sorry, This video cannot be played" error on VideoView How to catch "Sorry, This video cannot be played" error on VideoView android android

How to catch "Sorry, This video cannot be played" error on VideoView


Try using setOnErrorListener: the documentation says If no listener is specified, or if the listener returned false, VideoView will inform the user of any errors., so I'm assuming if you set one and return true it will not show the user error.


The code I used for this:

@Overridepublic void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    vView = (VideoView) findViewById(R.id.videoView1);    vSource = "android.resource://com.domain.android/"            + R.raw.introductionportrait;    vView.setVideoURI(Uri.parse(vSource));    vView.setOnErrorListener(mOnErrorListener);    vView.requestFocus();    vView.start();}private OnErrorListener mOnErrorListener = new OnErrorListener() {    @Override    public boolean onError(MediaPlayer mp, int what, int extra) {        // Your code goes here        return true;    }};


you can add code like below, it will close video view screen if any error occurred.Also, it will not display default popup of saying video can't play :)

 videoview.setOnErrorListener(new MediaPlayer.OnErrorListener() {            @Override            public boolean onError(MediaPlayer mediaPlayer, int i, int i1) {                finish();                return true;            }        });