android - Stop or cancel the VideoView prepared -


in example having list of video links , next previous buttons. when click on next next video list played. problem when click on next hvideoview.setvideouri(uri.parse(videopath)); called , takes time prepare. in duration if again click on next next video link called. mean while if previous video ready onpreparedlistener() executed , start older video. want when click on next previous operation should stopped. , here code

public void initializevideo(final string videopath) {     baseactivity.showloading(this, "buffering...");      hvideoview.setvisibility(view.visible);     lin_webview.setvisibility(view.gone);      new handler(looper.mylooper()).post(new runnable(){         @override         public void run(){             hvideoview.setvideouri(uri.parse(videopath));         }     });      hvideoview.setonpreparedlistener(new onpreparedlistener()      {         public void onprepared(mediaplayer mp)         {             mp.setonbufferingupdatelistener(highlightsactivity.this);             mp.setoncompletionlistener(highlightsactivity.this);              baseactivity.stoploadingdialog();             hvideoview.requestfocus();             hvideoview.start();             mediafilelengthinmilliseconds = hvideoview.getduration();             seek_bar.setmax(mediafilelengthinmilliseconds);             primaryseekbarprogressupdater();             imgplay.setvisibility(view.gone);             imgpause.setvisibility(view.visible);         }     }); } 

so there way stop onpreparedlistener() being executed?

in initializevideo method add before setvideouri

if (hvideoview.isplaying()) {     hvideoview.stopplayback(); } 

Comments

Popular posts from this blog

yii2 - Yii 2 Running a Cron in the basic template -

asp.net - 'System.Web.HttpContext' does not contain a definition for 'GetOwinContext' Mystery -

mercurial graft feature, can it copy? -