Detect if a VideoVIew is buffering android
final MediaPlayer . OnInfoListener onInfoToPlayStateListener = new MediaPlayer . OnInfoListener () { @Override public boolean onInfo ( MediaPlayer mp , int what , int extra ) { switch ( what ) { case MediaPlayer . MEDIA_INFO_VIDEO_RENDERING_START : { mProgressBar . setVisibility ( View . GONE ); return true ; } case MediaPlayer . MEDIA_INFO_BUFFERING_START : { mProgressBar . setVisibility ( View . VISIBLE ); return true ; } case MediaPlayer . MEDIA_INFO_BUFFERING_END : { mProgressBar . setVisibility ( View . VISIBLE ); return true ; } } return false ; } }); mVideoView . setOnInfoListener ( onInfoToPlayStateListener );