//第一步写布局文件video_background.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <VideoView android:id="@+id/videoView" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:layout_gravity="center" /> </RelativeLayout>
//第二步 在res文件夹下新建raw文件夹,将准备好的mp4文件放进去
//第三步 登录注册页面引用布局
<!-- 引入背景布局 --> <include layout="@layout/video_background" />
//注意如果页面有其他控件,比如Button,别让背景视频把你的Button覆盖了,可以添加:
android:layout_alignParentLeft="true" android:layout_alignParentStart="true"
//第四步 在你的登录注册页面的Activity页面使用。
final VideoView videoview=(VideoView)findViewById(R.id.videoview);
final String videoPath = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.文件名).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(); } });
//还可以设置这个背景视频为静音:
// videoview.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { // // @Override // public void onPrepared(MediaPlayer mp) { // mp.setVolume(0f, 0f); // mp.start(); // } // });
//---------------------------------------------------------------------------完---------------------------------------------------------------------------