打开源码,VideoView本质是封装了SurfaceView+MediaPlayer....

铺满屏幕的方法网上也有很多,个人看了源码,也找到一个方法,分享之:

首先当然是videoview布局,match_parent不用多说,实在不放心,那就在代码里面设置为屏幕的宽高,

然后重点来了:

videoview.setOnPreparedListener(new MediaPlayer.OnPreparedListener(){    @Override    public void onPrepared(MediaPlayer mp)    {
        mp.setVideoScalingMode(MediaPlayer.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING);        //TODO
    }});
源码中这个mode有两种:
  • VIDEO_SCALING_MODE_SCALE_TO_FIT:适应屏幕显示
  • VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING:充满屏幕显示,保持比例,如果屏幕比例不对,则进行裁剪
所以,根据需要设置即可,over!

更多相关文章

  1. Android之自定义Dialog屏幕旋转时自动关闭解决方法
  2. android 屏幕横竖切换问题
  3. Android-屏幕设备截屏
  4. [置顶] Android 开发即时聊天工具 YQ 《更新》(源码下载)
  5. Android源码博文集锦1
  6. Android 4.0源码编译不生成odex
  7. [Android]下载CM11.0 Android 源码过程与错误解决

随机推荐

  1. 浅谈Android下的Wifi&&安卓WIFI 移植
  2. Android(安卓)短信解析
  3. 【移动生活】Google项目副总裁安迪・鲁宾
  4. Android系列之广播
  5. Android模块开发框架 LiveData+ViewModel
  6. Android系统中的输入输出设备
  7. 转android123 预防Android内存泄露
  8. android 屏幕适配的总结,适合面试
  9. android 线程间的通信
  10. Android入门教程2【开发环境搭建】