Code: Mainactivity.java class: Public class Mainactivity extends Activity { Private MediaPlayer mediaplayer=New MediaPlayer (); Private TextView TView; Private Button startsourcebtn,startlocalbtn,startinternetbtn,startvideobtn,stopbtn,pausebtn,exitbtn; Private File file; @Override protected void onCreate (Bundle savedinstancestate) { Super. OnCreate (savedinstancestate); Setcontentview (r.layout. Activity_main); tview= (TextView) Findviewbyid (r.id. TextView1); Startsourcebtn= (Button) Findviewbyid (r.id. Startsourcebtn); Startlocalbtn= (Button) Findviewbyid (r.id. Startlocalbtn); Startinternetbtn= (Button) Findviewbyid (r.id. Startinternetbtn); Startvideobtn= (Button) Findviewbyid (r.id. Startvidiobtn); Stopbtn= (Button) Findviewbyid (r.id. Stopbtn); Pausebtn= (Button) Findviewbyid (r.id. Pausebtn); Exitbtn= (Button) Findviewbyid (r.id. Exitbtn); file=New File (environment. getExternalStorageDirectory(). GetPath () + "/nan.mp3"); if (File.exists ()) { Mediaplayer=mediaplayer. Create (Mainactivity. this, Uri. Parse (File.getabsolutepath ())); }Else{ Toast. Maketext (Mainactivity. This, "The file does not exist!" ", Toast. Length_long). Show (); } Startsourcebtn.setonclicklistener (new Onclicklistener () { @Override Public void OnClick (View arg0) { TODO auto-generated Method stub Mediaplayer=mediaplayer. Create (Mainactivity. this, R.raw. nan); Mediaplayer.start (); } }); Startlocalbtn.setonclicklistener (new Onclicklistener () { @Override Public void OnClick (View arg0) { TODO auto-generated Method stub Mediaplayer.reset (); Try { Mediaplayer.setdatasource (File.getabsolutepath ()); Mediaplayer.prepare (); Mediaplayer.start (); }catch (IllegalArgumentException e) { TODO: Handle exception E.printstacktrace (); }catch (SecurityException e) { TODO: Handle exception E.printstacktrace (); }catch (IllegalStateException e) { TODO: Handle exception E.printstacktrace (); }catch (IOException e) { TODO: Handle exception E.printstacktrace (); } } }); Startinternetbtn.setonclicklistener (new Onclicklistener () { @Override Public void OnClick (View arg0) { TODO auto-generated Method stub } }); Startvideobtn.setonclicklistener (new Onclicklistener () { @Override Public void OnClick (View arg0) { TODO auto-generated Method stub Intent intent=New Intent (); Intent.setclass (mainactivity. this, videoactivity. class); StartActivity (Intent); } }); Stopbtn.setonclicklistener (new Onclicklistener () { @Override Public void OnClick (View arg0) { TODO auto-generated Method stub if (Mediaplayer.isplaying ()) { Mediaplayer.stop (); } } }); Pausebtn.setonclicklistener (new Onclicklistener () { @Override Public void OnClick (View arg0) { TODO auto-generated Method stub if (Mediaplayer.isplaying ()) { Mediaplayer.pause (); }Else { Mediaplayer.start (); } } }); Exitbtn.setonclicklistener (new Onclicklistener () { @Override Public void OnClick (View arg0) { TODO auto-generated Method stub if (Mediaplayer.isplaying ()) { Mediaplayer.release (); } } }); } @Override protected void OnDestroy () { TODO auto-generated Method stub if (Mediaplayer.isplaying ()) { Mediaplayer.stop (); } Mediaplayer.release (); Super. OnDestroy (); } @Override Public boolean oncreateoptionsmenu (Menu menu) { Inflate the menu; This adds items to the action bar if it is present. Getmenuinflater (). Inflate (R.menu. Main, menu); return true; } } Videoactivity,java class: Public class Videoactivity extends activity{ Private Videoview video; Private File file; @Override protected void onCreate (Bundle savedinstancestate) { TODO auto-generated Method stub Super. OnCreate (savedinstancestate); Setcontentview (r.layout. Video); video= (Videoview) Findviewbyid (r.id. Video); file=New File ("/"); Mediacontroller mc=New Mediacontroller (videoactivity. this); if (File.exists ()) { Video.setvideopath (File.getabsolutepath ()); Video. Setmediacontroller (MC); Video.requestfocus (); Try { Video.start (); }catch (Exception e) { E.printstacktrace (); } Video.setoncompletionlistener (new Oncompletionlistener () { @Override Public void oncompletion (MediaPlayer arg0) { TODO auto-generated Method stub Toast. Maketext (Videoactivity. This, "video playback finished!" ", Toast. length_short). Show (); } }); }Else{ Toast. Maketext (This, "the video to be played does not exist!") ", Toast. length_short). Show (); } } } Run Result: () Run the initial interface: Play the video: |