[英]android VideoView resizes video
我有一个自定义的 VideoView,我正在覆盖 onMeasure 方法以使视频填满屏幕,同时保持视频文件的比例。
一切正常,但对于某些视频,它有一个奇怪的行为:
我在 onMeasure 方法中放置了一个中断点并在调试模式下运行。
当视频加载时,它按预期填满屏幕,但几秒钟后,恰好当鼠标指针消失时,视频将调整为原始大小,不填满屏幕,并且不会再次越过中断点(不调用 onMeasure 方法) )。
如果我再次移动鼠标,视频会填满屏幕,直到指针消失。
我使用的是安卓 4.4.4。
如果有人遇到同样的问题,我会发布我所做的:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getRealMetrics(metrics);
FrameLayout fralayout = (FrameLayout) findViewById(R.id.framelayoutparent);
FrameLayout.LayoutParams lpFraParams = (FrameLayout.LayoutParams) fralayout.getLayoutParams();
lpFraParams.width = metrics.widthPixels-1;
lpFraParams.height = metrics.heightPixels-1;
fralayout.setLayoutParams(lpFraParams);
以前我没有用宽度和高度减去一个像素,减去一个像素就可以了。 此 FrameLayout 是 VideoView 的父级。
我不明白为什么它有这种行为。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.