VideoView视频播放

来源:互联网 发布:电子琴网络培训中心 编辑:程序博客网 时间:2024/06/07 08:25

//布局中的代码

<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();    }}

//实现的效果图
这里写图片描述

0 0