有时候大家看到QQ等软件的引导页,播放一段酷炫的视频,觉得很有意思,于是就会想要尝试自己去实现以下。其实很简单,用VideoView就可以实现。

首先,创建定义的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 defStyleAttr) {        super(context, attrs, defStyleAttr);    }    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {        //我们重新计算高度(这样就可以匹配不同手机的尺寸)        int width = getDefaultSize(0, widthMeasureSpec);        int height = getDefaultSize(0, heightMeasureSpec);        setMeasuredDimension(width, height);    }}

LauncherActivity:

public class LauncherActivity extends AppCompatActivity implements View.OnClickListener {    private CustomVideoView vv;    private Button btn_start;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_launcher);        vv = (CustomVideoView) findViewById(R.id.videoview);        btn_start = (Button) findViewById(R.id.btn_start);        btn_start.setOnClickListener(this);        initView();    }    private void initView() {        //设置播放加载路径        vv.setVideoURI(Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.wildlife));        //播放        vv.start();        //循环播放        vv.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {            @Override            public void onCompletion(MediaPlayer mediaPlayer) {                vv.start();            }        });    }    @Override    public void onClick(View view) {        switch (view.getId()){            case R.id.btn_start:                Toast.makeText(this,"进入了主页",Toast.LENGTH_SHORT).show();                startActivity(new Intent(this, MainActivity.class));                finish();                break;        }    }}
这里播放了raw目录下的一段视频,wildlife.3gp。

activity_launcher.xml布局文件:

<?xml version="1.0" encoding="utf-8"?>        

直接运行就能看到效果了。So easy!

源码下载:https://github.com/gengqifu/VideoBootPage

更多相关文章

  1. Android学习笔记(十五)-简易视频播放器
  2. Android(安卓)Adb指令
  3. 初学Android,图形图像之使用Path类
  4. MAC中设置android adb环境变量
  5. android studio git使用问题记录
  6. Android(安卓)include使用
  7. Android的路径信息
  8. achartengine与Android中ScrollView的冲突问题
  9. Android(安卓)开发艺术探索(第一章-Activity 的生命周期和启动模

随机推荐

  1. android socket编程实例
  2. Android(安卓)启动页过渡动画效果实现(二)
  3. Android中设置中文粗体的方法
  4. 编译用于Android的FFmpeg&x264
  5. Android如何进行数字签名与优化
  6. 【Android(安卓)】Prebuilt预编译
  7. Android控件拖动
  8. Android中遇到的简单工厂模式的几种实现
  9. RadioButton和CheckBox自定义按钮图片的
  10. Linux下MySQL多实例部署及安装指南