之前有看过Keep里面不错的登陆页面的视频背景效果,做项目的时候,客户也提出了这个需求,网上找了很多,有的也很好,但很多不是很完整。

工作之余,把这个小Demo整理一下,方便日后使用

先看看效果


注意事项(代码里也标注出来了):

  1. 视频资源要添加res文件夹下创建raw文件夹
  2. 需要在onRestart()方法里重新加载视频,防止退出返回时视频黑屏
  3. 我这样写简单粗暴而已,当然,也可优雅的以自己看播放控件的VideoView处理方法,去处理资源释放和播放显示的问题。
  4. 记得修改布局控件
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 defStyleAttr) {super(context, attrs, defStyleAttr);}@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {//我们重新计算高度int width = getDefaultSize(0, widthMeasureSpec);int height = getDefaultSize(0, heightMeasureSpec);setMeasuredDimension(width, height);}@Overridepublic void setOnPreparedListener(MediaPlayer.OnPreparedListener l) {super.setOnPreparedListener(l);}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {return super.onKeyDown(keyCode, event);}
}

**主要代码类:
MainActivity**

/*** 视频资源要添加res文件夹下创建raw文件夹* 需要在onRestart()方法里重新加载视频,防止退出返回时视频黑屏* 我这样写简单粗暴而已,当然,也可优雅的以自己看播放控件的VideoView处理方法,去处理资源释放和播放显示的问题。* 记得修改布局控件<com.daqie.videobackground.CustomVideoView...引用的包名,不然会报错哦* android:screenOrientation="portrait" 习惯性的把横竖屏切换也设置一下* android:theme="@style/Theme.AppCompat.Light.NoActionBar" ActionBar也可以设置成不显示的状态,可以根据自己喜好和项目需求*/
public class MainActivity extends AppCompatActivity {//创建播放视频的控件对象private CustomVideoView videoview;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//加载数据initView();}private void initView() {//加载视频资源控件videoview = (CustomVideoView) findViewById(R.id.videoview);//设置播放加载路径videoview.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.video));//播放videoview.start();//循环播放videoview.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {@Overridepublic void onCompletion(MediaPlayer mediaPlayer) {videoview.start();}});}//返回重启加载@Overrideprotected void onRestart() {initView();super.onRestart();}//防止锁屏或者切出的时候,音乐在播放@Overrideprotected void onStop() {videoview.stopPlayback();super.onStop();}
}

XML布局代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/activity_main"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.daqie.videobackground.MainActivity"><com.daqie.videobackground.CustomVideoView
        android:id="@+id/videoview"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_alignParentLeft="true"android:layout_alignParentStart="true"android:layout_alignParentTop="true" />
</RelativeLayout>

MP4素材下载
http://download.csdn.net/detail/qq_33413264/9900884

Android视频背景,动态背景相关推荐

  1. 针对无人机航拍视频中动态背景下的目标检测

    目录 目录 传统目标检测技术 传统目标检测技术 1. 帧间差分 通过连续两帧相同位置像素点间的灰度差来确定目标移动.但只适用于静态背景和目标单一条件的目标检测.仅适用于无人机悬停状态下的目标检测. 2 ...

  2. Android视频背景,动态背景,Android用视频做背景的轻松实现

    之前有看过Keep里面不错的登陆页面的视频背景效果,做项目的时候,客户也提出了这个需求,网上找了很多,有的也很好,但很多不是很完整. 工作之余,把这个小Demo整理一下,方便日后使用 ** 如果转载请 ...

  3. Android 仿QQ动态背景登录

    记得前阵子高考的那段时间,发现QQ的登录背景是会动的,看起来逼格很高.而今天也来带领大家去实现这样一个逼格很高的 动态登录背景. 之前网上看到有一些也实现了这样的功能,但基本只是给了个按钮表示一下,然 ...

  4. Android studio实现动态背景页面(动态视频为背景)

    第一步: 在res目录下创建raw文件夹,并把想要导入的视频放在里面 可以用格式工厂先把视频格式化,以免视频内存过大无法运行. 第二步:配置页面布局xml文件 1.在activity_main.xml ...

  5. ❤️前端使用HTML,CSS特效星空背景 动态背景 超好看❤️

  6. [FineReport帆软]使用gif图片背景/设置动态背景

    1.决策报表使用gif图片背景/动态背景 需要在报表块的初始化事件中添加js 1) 给整个body添加动态背景,js代码如下 setTimeout(function() {$('.content-co ...

  7. 原创安卓手机QQ7.0登录界面动态背景视频实现方案

    qq7.0登录界面动态背景实现 qq7.0登录界面动态视频背景实现 android动态视频背景 android动态背景 分析qq7.0: 视频在打开登录界面就开始播放 了,而且期间无黑屏 而且是循环播 ...

  8. android 视频做背景图片,视频后面怎么加背景图片?安卓手机给视频添加背景图片的方法...

    狸窝是帮助用户解决问题 提供教程解决方案 在这个过程中有使用我们自己开发的软件 也有网上找的工具 只要帮助用户解决问题就好!同意则往下继续了解学习 ... 注意此教程方案是:『安卓手机端教程方案』.很 ...

  9. android 视频背景图片,安卓手机怎么给视频添加背景图片 上下图片中间视频画面的小视频制作...

    狸窝是帮助用户解决问题 提供教程解决方案 在这个过程中有使用我们自己开发的软件 也有网上找的工具 只要帮助用户解决问题就好!同意则往下继续了解学习 ... 注意此教程方案是:『安卓手机端教程方案』.很 ...

最新文章

  1. 第6章——广度优先搜索
  2. 现在的社会,能负债的人,一定是有本事的人
  3. 深度学习目标检测(YoloV5)项目——从0开始到项目落地部署
  4. python能和wincc一起用_python通过ado连接wincc数据库
  5. 常见的集成逻辑门(CMOS\TTL\ECL)
  6. 创建一棵二叉树(C++)以及遍历
  7. Java练习 SDUT-1294_选票统计
  8. html字体颜色代码表,字体颜色代码
  9. 手写reduce方法
  10. 项目管理(课程总结1)Week1 澳大利亚维多利亚大学VIT1203 Introduction to Project Management
  11. Incorrect string value: '\xE5\xA4\xA7\xE5\xB9\x85...' for column' name' at row 1的解决方法
  12. 吃土豆 递归分制算法(浪费时间)
  13. 计算机专业专业课代号408,2020武汉大学计算机专业课改考408
  14. 中水处理设备:中水回用的三种主处理方法及其比较
  15. 2022年07月数据库排行榜
  16. 在安卓上部署服务器 - 解决内网穿透
  17. uC/Modbus 用户手册——第一节
  18. 厉害!「标题党」文章都能用 Python 分析出来
  19. Thinking in Java 中闪耀的星星(三)
  20. postfix smtpd_recipient_restrictions配置错误导致smtpd问题

热门文章

  1. 中国Q4净利3180万美元
  2. 话筒性能服务器介绍,无线麦克风各个频段的性能和使用场合
  3. man HDPARM
  4. 前天做了一个梦,一个英文的梦
  5. 刚刚成立一年的华为云是怎么快速发展成为行业领导者的?
  6. android使用gif动图
  7. PAC学习框架-模型定义
  8. 使用MySQL Workbench修改数据库名称
  9. 【Rational Rose使用笔记】协作图
  10. 洛谷 3413 萌数