栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

第一步:

在res目录下创建raw文件夹,并把想要导入的视频放在里面

可以用格式工厂先把视频格式化,以免视频内存过大无法运行。

第二步:配置页面布局xml文件

1.在activity_main.xml文件里加入以下代码:

//放在大布局框架里
android:fitsSystemWindows="true"
//放在布局框架内
   

2.在layout文件夹里创建videoview.xml



    

第三步:配置java文件

1.创建java文件 CustomVideoView.java

package com.example.lovestoryapp;

import android.content.Context;
import android.media.MediaPlayer;
import android.util.AttributeSet;
import android.view.KeyEvent;
import android.widget.VideoView;

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

2.在MainActivity.java的Activity方法中加入以下代码

 //找VideoView控件
        customVideoView = (CustomVideoView)findViewById(R.id.videoview);
        //加载视频文件
        customVideoView.setVideoURI(Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.shipin1));
        //播放
        customVideoView.start();
        //循环播放
        customVideoView.setonCompletionListener(new MediaPlayer.onCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mediaPlayer) {
                customVideoView.start();
            }
        });

    }

第四步:运行至模拟器

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/592193.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号