[英]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
占用的屏幕部分的高寬比不匹配。
您的選擇是:
使用android:gravity
放置黑條,例如將其居中以實現“信箱”效果,或者
嘗試使用負邊距,使過長尺寸的部分位於屏幕外部,盡管這會切斷視頻的這些部分
后一種技術適用於相機預覽。 我還沒有嘗試使用VideoView
和VideoView
。 除非您碰巧事先知道視頻的縱橫比,否則還需要進行一些運行時計算。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.