//布局中的代码
<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"
tools:context="com.example.test.MainActivity" >
<VideoView
android:id="@+id/vv"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</RelativeLayout>
//主类中的实现代码
public class MainActivity extends Activity {
//定义控件
private VideoView vv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获得控件的id
vv=(VideoView) findViewById(R.id.vv);
//获得SD卡的路径
String path = Environment.getExternalStorageDirectory().getPath();
//设置视频的路径
vv.setVideoPath(path+"/xiao.3gp");
//设置视频的控制器
MediaController controller=new MediaController(MainActivity.this);
vv.setMediaController(controller);
controller.setMediaPlayer(vv);
vv.start();
//将保存的数据给VideoView
if (savedInstanceState!=null) {
int time=savedInstanceState.getInt("time");
vv.seekTo(time);
}
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putInt("time", vv.getCurrentPosition());//播放的位置
}
@Override
protected void onDestroy() {
Toast.makeText(MainActivity.this, "onDestory已经执行完成", 0).show();
super.onDestroy();
}
}
//实现的效果图