定义一个videoview 组件



<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"

android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">


<VideoView

android:id="@+id/videoView"

android:layout_width="fill_parent"

android:layout_height="fill_parent" />


</RelativeLayout>


调用VideoView 的如下两个方法来加载指定的视频

setVideoPath(String path);

setVideo(Url url);


最后调用VideoView的start(),stop(),pause()来控制视频播放

packagexiaocool.net.videotest;importandroid.graphics.PixelFormat;importandroid.os.Environment;importandroid.support.v7.app.ActionBarActivity;importandroid.os.Bundle;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.widget.MediaController;importandroid.widget.VideoView;importjava.io.File;publicclassMainActivityextendsActionBarActivity{privateVideoViewvideoView;privateMediaControllermediaController;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);getWindow().setFormat(PixelFormat.TRANSLUCENT);//VID20150324130132.mp4videoView=(VideoView)this.findViewById(R.id.videoView);//创建MediaController对象mediaController=newMediaController(this);Stringpath=Environment.getExternalStorageDirectory()+"/";Stringname=path+"VID20150324130132.mp4";Filevideo=newFile(name);if(video.exists()){videoView.setVideoPath(video.getAbsolutePath());videoView.setMediaController(mediaController);mediaController.setMediaPlayer(videoView);videoView.requestFocus();}}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.getMenuInflater().inflate(R.menu.menu_main,menu);returntrue;}@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){//Handleactionbaritemclickshere.Theactionbarwill//automaticallyhandleclicksontheHome/Upbutton,solong//asyouspecifyaparentactivityinAndroidManifest.xml.intid=item.getItemId();//noinspectionSimplifiableIfStatementif(id==R.id.action_settings){returntrue;}returnsuper.onOptionsItemSelected(item);}}