1 packagecom.example.myvideo2;2
3 importjava.io.File;4
5 importandroid.app.Activity;6 importandroid.net.Uri;7 importandroid.os.Bundle;8 importandroid.os.Environment;9 importandroid.view.Menu;10 importandroid.view.MenuItem;11 importandroid.view.View;12 importandroid.widget.Button;13 importandroid.widget.MediaController;14 importandroid.widget.MediaController.MediaPlayerControl;15 importandroid.widget.VideoView;16 /**
17 * Android 播放视频18 * @Describe:19 * @package: com.example.myvideo220 *@authorshaobn21 * @date 2015-9-14 上午10:57:4122 */
23 public class MainActivity extends Activity implementsMediaPlayerControl {24 privateVideoView videoView;25 privateMediaController mediaController;26 privateButton button;27 @Override28 protected voidonCreate(Bundle savedInstanceState) {29 super.onCreate(savedInstanceState);30 setContentView(R.layout.activity_main);31 mediaController = new MediaController(MainActivity.this);32 videoView = (VideoView) this.findViewById(R.id.videoView1);33 button = (Button) this.findViewById(R.id.button1);34 videoView.setMediaController(mediaController);35 button.setOnClickListener(newView.OnClickListener() {36
37 @Override38 public voidonClick(View arg0) {39 //TODO Auto-generated method stub
40 if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){41 File file1 =Environment.getExternalStorageDirectory();42 File file2 = new File(file1,"/Movies/Video.mp4");43 Uri uri =Uri.fromFile(file2);44 videoView.setVideoURI(uri);45 }46 }47 });48
49 }50 @Override51 public booleancanPause() {52 //TODO Auto-generated method stub
53 returnvideoView.canPause();54 }55 @Override56 public booleancanSeekBackward() {57 //TODO Auto-generated method stub
58 returnvideoView.canSeekBackward();59 }60 @Override61 public booleancanSeekForward() {62 //TODO Auto-generated method stub
63 returnvideoView.canSeekForward();64 }65 @Override66 public intgetAudioSessionId() {67 //TODO Auto-generated method stub
68 return 0;69 }70 @Override71 public intgetBufferPercentage() {72 //TODO Auto-generated method stub
73 return 0;74 }75 @Override76 public intgetCurrentPosition() {77 //TODO Auto-generated method stub
78 return 0;79 }80 @Override81 public intgetDuration() {82 //TODO Auto-generated method stub
83 return 0;84 }85 @Override86 public booleanisPlaying() {87 //TODO Auto-generated method stub
88 returnvideoView.isPlaying();89 }90 @Override91 public voidpause() {92 //TODO Auto-generated method stub
93 if(videoView.isPlaying()) {94 videoView.pause();95 }96 }97 @Override98 public void seekTo(intarg0) {99 //TODO Auto-generated method stub
100 videoView.seekTo(arg0);101 }102 @Override103 public voidstart() {104 //TODO Auto-generated method stub
105 videoView.start();106 }107
108
109 }