1.组件VideoView
<VideoView
android:id="@+id/video_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
这种它的大小是按照你的视频尺寸,进行分布的(可以自定义一个videoview去使用它,让他每个视频都固定大小尺寸)
2.自定义组件videoview
package com.example.myapplication;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.VideoView;
/**
* 重写videoview方法
*/
public class MyVideoView extends VideoView {
public MyVideoView(Context context) {
super(context);
}
public MyVideoView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyVideoView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
//占满全屏
int with=getDefaultSize(getWidth(),widthMeasureSpec);
int high=getDefaultSize(getHeight(),heightMeasureSpec);
setMeasuredDimension(with,high);
}
}
在布局文件中使用它
<com.example.myapplication.MyVideoView
android:id="@+id/video"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
3.使用导入视频或者网络中的视频
// 使用网络中的视频
videoView=findViewById(R.id.video);
String url="https://v2.cri.cn/M00/01/FB/rBABDWSumcCAQr0FAboZIp7NOEw200.mp4";
mediaController=new MediaController(this);
videoView.setVideoURI(Uri.parse(url));
videoView.setMediaController(mediaController);
videoView.start();//开始
videoView.pause();//停止
//将视频导入raw文件中 视频
videoView = findViewById(R.id.video_view);
videoView.setMediaController(new MediaController(this));
videoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.video));
videoView.start(); //开始
videoView.pause();//停止