0915Android基础VideoView

来源:互联网 发布:非凡软件站 恶心 编辑:程序博客网 时间:2024/06/09 15:26

VideoView

使用VideoView步骤

  通过VideoView播放视频的步骤:

  1. 在界面布局文件中定义VideoView组件,或在程序中创建VideoView组件
  2. 调用VideoView的如下两个方法来加载指定的视频
    setVidePath(String path):加载path文件代表的视频
    setVideoURI(Uri uri):加载uri所对应的视频
  3. 调用VideoView的start()、stop()、psuse()方法来控制视频的播放

VideoView通过与MediaController类结合使用,开发者可以不用自己控制播放与暂停

简单的VideoView实例

  加权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

  布局

<LinearLayout 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"    android:gravity="center"    android:orientation="vertical"    tools:context=".MainActivity">    <Button        android:id="@+id/btn_video_view"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="播放视频"/>    <VideoView        android:id="@+id/videoview"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:layout_weight="1"/></LinearLayout>

这里写图片描述
  活动

public class MainActivity extends Activity implements View.OnClickListener{    @ViewInject(R.id.btn_video_view)    private Button mBtnViewVideo;    @ViewInject(R.id.videoview)    private VideoView mVideoView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        ViewUtils.inject(this);    }    @OnClick({R.id.btn_video_view})    @Override    public void onClick(View v) {        switch (v.getId()){            case R.id.btn_video_view:                mVideoView.setVideoPath(Environment.getExternalStorageDirectory()+"/DCIM/100MEDIA/VIDEO0001.mp4");                mVideoView.setMediaController(new MediaController(MainActivity.this));                mVideoView.start();                break;            default:                break;        }    }}
0 0
原创粉丝点击