加载视频播放:
步奏1:
写布局XML文件
步奏二:
添加文件:
步奏三:敲代码
/**
* 播放视频
*/
private void initVideView(){
//播放路径
loginVv.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.video));
//播放
loginVv.start();
//循环播放
loginVv.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
loginVv.start();
}
});
}
@Override
protected void onRestart() {
//返回重新加载
initVideView();
super.onRestart();
}
@Override
protected void onStop() {
//防止锁屏或者弹出的时候,音乐在播放
loginVv.stopPlayback();
super.onStop();
}
运行看结果
视频做背景也不麻烦
步奏1:
重写视频view
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;
/**
* @author 红叶岭谷
* 自定义ViewPager
*/
public class LGvideoview extends VideoView {
public CustomVideoView(Context context) {
super(context);
}
public CustomVideoView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomVideoView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@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文件
步奏三:写代码
/**
* 播放视频
*/
private void initVideView(){
//播放路径
loginVv.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.video));
//播放
loginVv.start();
//循环播放
loginVv.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
loginVv.start();
}
});
}
@Override
protected void onRestart() {
//返回重新加载
initVideView();
super.onRestart();
}
@Override
protected void onStop() {
//防止锁屏或者弹出的时候,音乐在播放
loginVv.stopPlayback();
super.onStop();
}