簡體   English   中英

刪除Android videoview黑色欄

[英]Remove Android videoview black bar

我有一個VideoView,它旋轉了90度。 這會在側面形成一個難看的黑條。 通常在MediaController下(我認為)。 我找不到要殺死它的XML屬性,也沒有在VideoView文檔中找到任何東西。 我也沒有與Google碰碰運氣,因為我可能沒有使用好的搜索字詞,因為我不知道它是什么。 有人知道如何擺脫這個嗎?

我的代碼很簡單。 我有一個帶XML的VideoView的父級布局,兩者均設置為匹配父級。 Java的:

this.viewer = (VideoView) findViewById(R.id.vid_view);
this.viewer.setVideoPath(Environment.getExternalStoragePublicDirectory(
        Environment.DIRECTORY_PICTURES) + "/Folder/" + video);
this.mc = new MediaController(this);
this.mc.setMediaPlayer(this.viewer);
this.viewer.setMediaController(this.mc);
this.viewer.requestFocus();
this.viewer.start();

格式錯誤的視圖

視頻的高寬比可能與屏幕或VideoView占用的屏幕部分的高寬比不匹配。

您的選擇是:

  1. 使用android:gravity放置黑條,例如將其居中以實現“信箱”效果,或者

  2. 嘗試使用負邊距,使過長尺寸的部分位於屏幕外部,盡管這會切斷視頻的這些部分

后一種技術適用於相機預覽。 我還沒有嘗試使用VideoViewVideoView 除非您碰巧事先知道視頻的縱橫比,否則還需要進行一些運行時計算。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM