我有一个旋转90度的VideoView。这导致侧面出现丑陋的黑条。通常在MediaController下面(我认为)。我无法找到一个XML属性来杀死它,并且在VideoView文档中找不到任何内容。我也没跟谷歌好运,因为我可能没有使用好的搜索词,因为我不知道它是什么。 任何人都知道如何摆脱这个??
我的代码很简单。我有一个带有VideoView的父布局,两者都设置为匹配父级。 爪哇:
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();
答案 0 :(得分:1)
视频的宽高比可能与屏幕的宽高比或VideoView
占用的屏幕部分不匹配。
您的选择是:
使用android:gravity
定位黑条,例如将其定位为“信箱”效果,或
尝试使用负边距,因此太长尺寸的部分位于屏幕之外,但这会切断视频的那些部分
后一种技术适用于相机预览;我没有尝试过视频和VideoView
。它还需要一些运行时计算,除非您事先知道视频的宽高比。