//自定义 VideoView
package com.example.administrator.kejibeidou.View.zidingyi;
import android.content.Context;
import android.media.MediaPlayer;
import android.util.AttributeSet;
import android.view.KeyEvent;
import android.widget.VideoView;
/**
* Created by Administrator on 2018/3/29.
*/
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);
}
}
//页面布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.administrator.kejibeidou.View.Activity.MainActivity">
<com.video.view.CustomVideoView android:id="@+id/videoview" android:layout_width="match_parent" android:layout_height="match_parent"/> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="top" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="38dp" android:layout_marginRight="38dp" android:layout_marginTop="70dp" android:orientation="vertical"> <EditText android:id="@+id/et_phone" android:layout_width="match_parent" android:layout_height="40dp" android:layout_gravity="center_vertical" android:background="@null" android:digits="0123456789" android:gravity="center_vertical" android:hint="请输入手机号" android:inputType="number" android:maxLength="11" android:maxLines="1" android:paddingLeft="5dp" android:textColor="@android:color/white" android:textColorHint="@android:color/white" android:textSize="18sp"/> <View android:layout_width="match_parent" android:layout_height="1dp" android:layout_alignParentBottom="true" android:background="@color/horizontal_line"/> <EditText android:id="@+id/et_pwd" android:layout_width="match_parent" android:layout_height="40dp" android:layout_marginTop="20dp" android:background="@null" android:gravity="center_vertical" android:hint="请输入密码" android:inputType="textPassword" android:maxLength="11" android:maxLines="1" android:paddingLeft="5dp" android:textColor="@android:color/white" android:textColorHint="@android:color/white" android:textSize="18sp"/> <View android:layout_width="match_parent" android:layout_height="1dp" android:layout_alignParentBottom="true" android:background="@color/horizontal_line"/> </LinearLayout> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="23dp" android:layout_marginRight="23dp" android:orientation="horizontal"> <TextView android:id="@+id/tv_register" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="15dp" android:text="快速注册" android:textColor="@color/greens"/> <TextView android:id="@+id/tv_find_pwd" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:gravity="right" android:padding="15dp" android:text="忘记密码?" android:textColor="@color/greens"/> </RelativeLayout> <Button android:id="@+id/btn_enter" style="?android:attr/borderlessButtonStyle" android:layout_width="match_parent" android:layout_height="45dp" android:layout_gravity="center_horizontal" android:layout_marginLeft="30dp" android:layout_marginRight="30dp" android:layout_marginTop="20dp" android:background="@drawable/shape_green_content_normal" android:text="登录" android:textColor="@color/white" android:textSize="18dp"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" android:paddingBottom="30dp" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="90dp" android:gravity="center" android:text="使用第三方登录" android:textColor="@color/white" android:textSize="16dp" android:visibility="visible"/> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" android:orientation="horizontal"> <ImageView android:id="@+id/iv_wechat" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:padding="10dp" android:src="@drawable/qq_sel"/> <ImageView android:id="@+id/iv_qq" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:layout_marginTop="10dp" android:padding="10dp" android:src="@drawable/wechat_sel"/> </LinearLayout> </LinearLayout></RelativeLayou
>
/**
* 初始化
*/
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));
//播放
videoview.start();
//循环播放
videoview.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
videoview.start();
}
});
}