先看看效果
老规矩效果图先:
是不是感觉逼格很高,下来来看看实现:
CustomVideoView.java
public class CustomVideoView extends VideoView {
public CustomVideoView(Context context) {
super(context);
}
public CustomVideoView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomVideoView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
//我们重新计算高度
int width = getDefaultSize(0, widthMeasureSpec);
int height = getDefaultSize(0, heightMeasureSpec);
setMeasuredDimension(width, height);
}
@Override
public void setOnPreparedListener(MediaPlayer.OnPreparedListener l) {
super.setOnPreparedListener(l);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
return super.onKeyDown(keyCode, event);
}
}
MainActivity.java
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private CustomVideoView videoview;
private Button btn_enter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
initView();
}
/**
* 初始化
*/
private void initView() {
btn_enter = (Button) findViewById(R.id.btn_enter);
btn_enter.setOnClickListener(this);
videoview = (CustomVideoView) findViewById(R.id.videoview);
videoview.setVideoURI(Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.sport));