Code: mainactivity Key code: Private int Mmusicvolume; Private Musicservice.mybinder Binder; ActionBar ActionBar; Private Serviceconnection connection=New serviceconnection () { @Override Public void onservicedisconnected (componentname arg0) { TODO auto-generated Method stub } @Override Public void onserviceconnected (componentname arg0, IBinder arg1) { TODO auto-generated Method stub Binder= (Musicservice.mybinder) arg1; } }; Intent intentser=New Intent (mainactivity. this, Musicservice. class); Bindservice (Intentser, Connection, Service. Bind_auto_create);//Play Music Case R.id. AI2://with value jump Item.setchecked (true); Mmusicvolume=binder.getvolume (); Intent intent=New Intent (); Intent.setclass (mainactivity. this, Music_main. class); Bundle bundle=New bundle (); Bundle.putint ("MUSICB", Mmusicvolume); Intent.putextras (bundle); StartActivity (Intent); break; musicservice Key code: MediaPlayer mp=New MediaPlayer (); Private Mybinder binder=New mybinder (); Public class Mybinder extends binder{ Public int Getvolume () { return am.getstreamvolume (AM. Stream_music); } } Public IBinder Onbind (Intent arg0) { TODO auto-generated Method stub return Binder; } @Override Public void onCreate () { Super. OnCreate ();//Initialize MediaPlayer object, ready to play music, music file in folder/res/raw Am= (Audiomanager) Getsystemservice (Context. Audio_service); String sdcard=environment. getexternalstoragedirectory (). GetPath (); Try { Mp.setdatasource (sdcard+file. Separator+ "Bjmusic.mp3"); } catch (IllegalArgumentException e) { TODO auto-generated Catch block E.printstacktrace (); } catch (SecurityException e) { TODO auto-generated Catch block E.printstacktrace (); } catch (IllegalStateException e) { TODO auto-generated Catch block E.printstacktrace (); } catch (IOException e) { TODO auto-generated Catch block E.printstacktrace (); } Try { Mp.prepare (); } catch (IllegalStateException e) { TODO auto-generated Catch block E.printstacktrace (); } catch (IOException e) { TODO auto-generated Catch block E.printstacktrace (); } Mp.start (); } @Override Public void OnDestroy () { Super. OnDestroy (); Stop playing music Mp.stop (); } music_main Key code: Public class Music_main extends activity{ Private RadioButton openmusic,closemusic; Private Radiogroup Who_group; MediaPlayer mediaplayer=New MediaPlayer (); Private SeekBar Musicseekbar; Private Audiomanager Audiomanager; Private int Currentvol,maxvol; @Override protected void onCreate (Bundle savedinstancestate) { TODO auto-generated Method stub Super. OnCreate (savedinstancestate); Setcontentview (r.layout. Music); Musicseekbar= (SeekBar) Findviewbyid (r.id. SeekBar1); Openmusic= (RadioButton) Findviewbyid (r.id. Opmusic); Closemusic= (RadioButton) Findviewbyid (r.id. Clomusic); who_group= (Radiogroup) Findviewbyid (r.id. Musicradiogroup); Bundle bundle=New bundle (); Bundle=getintent (). Getextras (); Musicseekbar.setprogress (Bundle.getint ("MUSICB")); Audiomanager= (Audiomanager) Getsystemservice (Context. Audio_service); Maxvol=audiomanager.getstreammaxvolume (Audiomanager. Stream_music); Musicseekbar.setmax (Maxvol); Who_group.setoncheckedchangelistener (new Radiogroup.oncheckedchangelistener () { @SuppressLint ("Newapi") @Override Public void oncheckedchanged (radiogroup arg0, int arg1) { TODO auto-generated Method stub Intent Intent=new Intent (Music_main. this, Musicservice. class); if (Arg1==r.id. Opmusic) { }Else if(arg1==r.id. Clomusic) { currentvol=0; Musicseekbar.setprogress (Currentvol); Audiomanager.setstreamvolume (audiomanager.stream_music, 0, 0); } } }); Musicseekbar.setonseekbarchangelistener (new Onseekbarchangelistener () { @Override Public void Onstoptrackingtouch (SeekBar arg0) { TODO auto-generated Method stub } @Override Public void Onstarttrackingtouch (SeekBar arg0) { TODO auto-generated Method stub } @Override Public void onprogresschanged (SeekBar arg0, int aarg1, boolean arg2) { TODO auto-generated Method stub Currentvol=audiomanager.getstreamvolume (Audiomanager. Stream_music); Musicseekbar.setprogress (Currentvol); Audiomanager.setstreamvolume (Audiomanager. Stream_music, AARG1, 0); } }); } } Run Result: () |