Android设置视频背景

闲来蛋疼,模仿了一下APP,要用视频作为背景的。

后来在网上捣鼓了一下,最后把经验分享给大家,当然  有更好的建议的欢迎在下方留言

先上一下效果图哈,当然,GIF图片可能看起来会有点卡,实际效果是不卡的!!

               




步骤 1、  新建一个XML  里面只有一个控件  就叫做VideoView

   

    Android设置视频背景_第1张图片

这里需要注意一下   可能会有视频平铺不满的情况,所以这里建议大家把这四个参数都设置上

    

        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true"
        android:layout_alignParentTop="true"

步骤2、  把这个XML 引用到你需要作为背景的那个XML中,用 引用到你需要的那个XML中,

      Android设置视频背景_第2张图片


这里需要注意一点, 最外面一层需要用RelativeLayout布局,至于为什么呢,这个是基础哈!


步骤3、 在res下新建一个raw的资源文件夹,把视频放进去


步骤4、在你需要设置背景的布局java类中 设置一下

        //得到videoView
        myVideoView = (VideoView) findViewById(R.id.videoView);
        final String videoPath = Uri.parse("android.resource://" + getPackageName() + "/"+R.raw.mqr).toString();
        //设置视频路径
        myVideoView.setVideoPath(videoPath);
        //开始播放
        myVideoView.start();
        //设置监听是否准备好
        myVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
            @Override
            public void onPrepared(MediaPlayer mp) {
                mp.start();
                mp.setLooping(true);
            }});
        //设置监听是否播放完
        myVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mp) {
                myVideoView.setVideoPath(videoPath);
                myVideoView.start();
            }
        });

                       Android设置视频背景_第3张图片

                    



你可能感兴趣的:(Android)