Android 中视频播放器videoview使用

1.组件VideoView

     

    

这种它的大小是按照你的视频尺寸,进行分布的(可以自定义一个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);
    }
}

   在布局文件中使用它

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();//停止

你可能感兴趣的:(android,音视频)