VideoView
使用方法
- 新建一个mVideoView
- 设置视频文件路径
- 设置控制条(可选)
- 开始播放
代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
vv = new CustomVideoView(this);
setContentView(vv);
Log.i(TAG, Environment.getExternalStorageDirectory().getAbsolutePath() + "/movie.mp4");
vv.setVideoPath(Environment.getExternalStorageDirectory().getAbsolutePath() + "/binxue.mp4");
vv.start();
vv.setMediaController(new MediaController(this));
}
遇到问题
- VideoView无法获取到点击事件?
- VideoView全屏播放!
答:需要自定义一个控件,继承VideoView,重写里面的onMeasure(int widthMeasureSpec, int heightMeasureSpec) 方法,把默认宽高改成屏幕大小。
int width = getDefaultSize(mVideoWidth, widthMeasureSpec);
int height = getDefaultSize(mVideoHeight, heightMeasureSpec);
setMeasuredDimension(width, height);
积累
- 能用setContentView()直接把某一个View控件设置成界面,或者说所有View其实都能成为一个界面;
- VideoView的使用方法。