簡體   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