Use a direct look at sample
Packagecom.turtle920.androidaudioprocess;ImportAndroid.media.MediaPlayer;Importandroid.os.Environment;Importandroid.support.v7.app.AppCompatActivity;ImportAndroid.os.Bundle;ImportAndroid.util.Log;ImportAndroid.view.View;ImportAndroid.widget.Button;Importjava.io.IOException; Public classMainactivityextendsappcompatactivity {MediaPlayer MP=NewMediaPlayer (); floatleftvol=0.5f, rightvol=0.5f; String Song= Environment.getexternalstoragedirectory (). GetAbsolutePath () + "/music/tf.mp3"; @Overrideprotected voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (R.layout.activity_main); Try{Mp.setdatasource (song); Mp.prepare (); Mp.setvolume (Leftvol,rightvol); } Catch(Exception e) {LOG.E ("DEBUG", "" "+e.tostring ()); E.printstacktrace (); } Button button1=(Button) Findviewbyid (R.id.button_start); Button1.setonclicklistener (NewView.onclicklistener () {@Override Public voidOnClick (View v) {mp.start (); } }); Button Button2=(Button) Findviewbyid (r.id.button_pause); Button2.setonclicklistener (NewView.onclicklistener () {@Override Public voidOnClick (View v) {mp.pause (); } }); Button Button3=(Button) Findviewbyid (R.id.button_replay); Button3.setonclicklistener (NewView.onclicklistener () {@Override Public voidOnClick (View v) {mp.stop (); Try{mp.prepare (); } Catch(IOException e) {e.printstacktrace (); } } }); Button Button4=(Button) Findviewbyid (r.id.button_l); Button4.setonclicklistener (NewView.onclicklistener () {@Override Public voidOnClick (View v) {if(leftvol+0.05f<=1.0f) leftvol+=0.05f; if(rightvol-0.05f>=0f) rightvol-=0.05f; LOG.E ("DEBUG", "" +leftvol+ "" +Rightvol); Mp.setvolume (Leftvol, Rightvol); } }); Button button5=(Button) Findviewbyid (R.id.button_r); Button5.setonclicklistener (NewView.onclicklistener () {@Override Public voidOnClick (View v) {if(leftvol-0.05f>=0f) leftvol-=0.05f; if(rightvol+0.05f<=1.0f) rightvol+=0.05f; LOG.E ("DEBUG", "" +leftvol+ "" +Rightvol); Mp.setvolume (Leftvol, Rightvol); } }); }}
Notice that you want to assert your rights in manifest.
<android:name= "Android.permission.READ_EXTERNAL_STORAGE"/> < android:name= "Android.permission.WRITE_EXTERNAL_STORAGE"/>
In addition, if the real environment API 23+ also need to be on the machine to the app read SD card permissions
Use of the MediaPlayer class in Android