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
Post a Comment