java - how to add loading dialog while media player is in preparing in service (android) -


i built app play audio internet, use service play audio in background, question how show loding dialog while media player in preparing posision in service(background) hire code.

activity

 package com.uqifm.onlineradio; ....... public class mainactivity extends appcompatactivity {      button b_play;     boolean started = false;       @override     protected void oncreate(bundle savedinstancestate) {         requestwindowfeature(window.feature_no_title);          super.oncreate(savedinstancestate);         setcontentview(r.layout.activity_main);           b_play = (button) findviewbyid(r.id.b_play);           b_play.setonclicklistener(new view.onclicklistener() {             @override             public void onclick(view view) {                 if(started){                     started = false;                     stopservice(new intent(mainactivity.this,myservice.class));                     b_play.settext("play");                 }else{                     started = true;                     startservice(new intent(mainactivity.this,myservice.class));                     b_play.settext("stop");                  }             }         });     }      @override     protected void ondestroy() {         super.ondestroy();         stopservice(new intent(mainactivity.this,myservice.class));     }   }  

service

 package com.uqifm.onlineradio; .................... public class myservice extends service {      mediaplayer mediaplayer;     string stream = "http://xxxxx:36365";      @override     public ibinder onbind(intent intent) {         return null;     }      @override     public void oncreate() {         mediaplayer = new mediaplayer();         mediaplayer.setaudiostreamtype(audiomanager.stream_music);         try {             mediaplayer.setdatasource(stream);             mediaplayer.prepare();         } catch (ioexception e) {             e.printstacktrace();         }      }      @override     public int onstartcommand(intent intent, int flags, int startid) {         mediaplayer.start();         return super.onstartcommand(intent, flags, startid);     }      @override     public void ondestroy() {         mediaplayer.release();     } }  

thank....

register broadcasts, start progressdialog before start service. wait broadcast. after broadcast, hide dialog. see example in thread. send data service activity


Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -