视频做背景,模仿QQ,小红书等登录时的背景视频
2017-12-25 10:27
302 查看
BackgroundVideo
视频做背景,模仿QQ,小红书等登录时的背景视频,视频文件放在raw中
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/24/6e44fd4ece7b848b552850d760abcb93.gif)
自定义一个VideoView
public class FullScreenVideoView extends VideoView { public FullScreenVideoView(Context context) { super(context); } public FullScreenVideoView(Context context, AttributeSet attrs) { super(context, attrs); } public FullScreenVideoView(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); } }
去掉状态栏,全屏显示
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
在Activty中直接使用,把视频放在rse/raw中
private void playVideoView() { mVideoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.video)); //播放 mVideoView.start(); //循环播放 mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mediaPlayer) { mVideoView.start(); } }); } //返回重启加载 @Override protected void onRestart() { playVideoView(); super.onRestart(); } //防止锁屏或者切出的时候,在播放 @Override protected void onStop() { mVideoView.stopPlayback(); super.onStop(); }
项目地址:https://github.com/leifu1107/BackgroundVideo
相关文章推荐
- 自定义模仿QQ登录背景视频
- 模仿QQ背景为视频的登录页
- 模仿手机QQ以视频流背景的登录界面
- 原创安卓手机QQ7.0登录界面动态背景视频实现方案
- Android 仿QQ动态背景登录,Android用视频做背景的轻松实现
- android 仿QQ动态登录背景、视频背景
- android 仿QQ动态背景、视频背景的示例代码
- 界面编程模仿篇(QQ登录界面逼真篇)
- WPF简单模拟QQ登录背景动画(转)
- 简单模仿qq登录界面
- 模仿QQ截图时的灰色透明背景
- PyQt:个性化登录界面模仿QQ登录
- 使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
- Android 视频背景,视频背景登录
- QQ登录背景闪动效果附效果演示源码下载
- qq7.0的视频动态图登录界面实现讲解解决videoview黑屏问题解决图片视频各种手机适配与缩放衔接问题
- WPF简单模拟QQ登录背景动画
- Android 仿QQ动态背景登录
- HTML5 QQ登录背景动态图片
- 基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式