繁体   English   中英

android VideoView 调整视频大小

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM