在做播放视频的时候,发现videoView不能充满整个屏幕,在布局中设置充满父窗体也不行,最后重写onMeasure解决了问题:

public class FullScreenVideoView extends VideoView {        public FullScreenVideoView(Context context) {        super(context);    }    public FullScreenVideoView(Context context, AttributeSet attrs) {        super(context, attrs);    }    public FullScreenVideoView(Context context, AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);    }    @Override    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {        WindowManager wm = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE);        int width = wm.getDefaultDisplay().getWidth();        int height = wm.getDefaultDisplay().getHeight();        setMeasuredDimension(width, height);    }}


如果视频上有view布局,比如文本,会出现与视频不同步显示的问题,这是因为视频加载是有延迟的,这就会导致view先显示出来,等一会视频才加载出来,实现同步解决办法如下:

让view布局先隐藏,给video_view设置监听,等加载视频准备完成,在显示view即可。

view.setVisibility(View.GONE);video_view.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {    @Override    public void onPrepared(MediaPlayer mp) {        view.setVisibility(View.VISIBLE);    }});



更多相关文章

  1. android 修改AlertDialog的黑色背景的两种方式及圆角边框的设置
  2. “layer-list” 和 “include”的使用
  3. Android学习笔记12:框架布局管理器FrameLayout
  4. Android(安卓)4.0 ICS SystemUI浅析——StatusBar加载流程分析
  5. Material Design详解 主题布局
  6. Android中GridView实现长按多选功能
  7. java化改造--xml布局文件转成java——学习整理
  8. Android5.0 新特性学习总结
  9. Android(安卓)Resource 怎样加载资源文件(3)

随机推荐

  1. Android线程池的简单使用
  2. Android(安卓)Coding: Gestures Builder:
  3. android RN 配置和打包命令
  4. Android获取手机方向
  5. Android(安卓)监听EditText文本输入 Edit
  6. 什么是Dalvik【摘】
  7. Android(安卓).9图片使用报错...报错:AAP
  8. Android(安卓)Transition(Android过渡动画
  9. android 获取.thumbnail文件下的小图标
  10. Android——NDK下载提示缺少toolchains问