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