android 背景播放视频下载,android播放视频和视频做背景

791798d4f486b4794bf181967d87379e.png

加载视频播放:

步奏1:

写布局XML文件

步奏二:

添加文件:

e2f41a0903ff53906ed29214e38cbcf4.png

5171a6a9811f74586fe4dec40631a681.png

25fb4ef275b6f96d0032446735817761.png

步奏三:敲代码

/**

* 播放视频

*/

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();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值