The code is as follows:
public class mainactivity extends Activity implements MediaPlayerControl {
?
???? Private Videoview Videoview ;
???? Private Mediacontroller Mediacontroller ;
?
???? @Override
???? protected void onCreate (Bundle savedinstancestate) {
???????? // TODO auto-generated Method Stub
???????? Super . OnCreate (savedinstancestate);
???????? Setcontentview (r.layout. mainactivity );
???????? Videoview = (videoview) Findviewbyid (r.id. VideoView1 );
???????? Mediacontroller = New Mediacontroller (this);
???????? Videoview . Setmediacontroller (mediacontroller);
???????? // determine if sdcard is mounted
???????? if (Environment. Getexternalstoragestate(). Equals (
???????????????? Environment. media_mounted )) {
???????????? File File = environment. getexternalstoragedirectory (); // sdcard root directory
???????????? File Videofile = new file (file, "Test.mp4");
???????????? Uri uri = URI. FromFile (videofile); // get uri
???????????? Videoview . Setvideouri (URI);
????????}
????}
?
???? @Override
???? Public boolean canpause () {
???????? // TODO auto-generated Method Stub
???????? return videoview. CanPause ();
????}
?
???? @Override
???? Public boolean Canseekbackward () {
???????? // TODO auto-generated Method Stub
???????? return videoview. Canseekbackward ();
????}
?
???? @Override
???? Public boolean Canseekforward () {
???????? // TODO auto-generated Method Stub
???????? return videoview. Canseekforward ();
????}
?
???? @Override
???? Public int Getaudiosessionid () {
???????? // TODO auto-generated Method Stub
???????? return 0;
????}
?
???? @Override
???? Public int getbufferpercentage () {
???????? // TODO auto-generated Method Stub
???????? return 0;
????}
?
???? @Override
???? Public int getcurrentposition () {
???????? // TODO auto-generated Method Stub
???????? return videoview. GetCurrentPosition ();
????}
?
???? @Override
???? Public int getduration () {
???????? // TODO auto-generated Method Stub
???????? return videoview. getduration ();
????}
?
???? @Override
???? Public boolean isplaying () {
???????? // TODO auto-generated Method Stub
???????? return videoview. isplaying ();
????}
?
???? @Override
???? Public void pause () {
???????? // TODO auto-generated Method Stub
???????? if (videoview. isplaying ()) {
???????????? Videoview . Pause ();
????????}
????}
?
???? @Override
???? Public void seekto (int postion) {
???????? // TODO auto-generated Method Stub
???????? Videoview . Seekto (postion);
????}
?
???? @Override
???? Public void start () {
???????? // TODO auto-generated Method Stub
???????? Videoview . Start ();
????}
}
Android Play local video