删除Android videoview黑条

时间:2014-01-18 00:39:48

标签: android

我有一个旋转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();

malformatted view

1 个答案:

答案 0 :(得分:1)

视频的宽高比可能与屏幕的宽高比或VideoView占用的屏幕部分不匹配。

您的选择是:

  1. 使用android:gravity定位黑条,例如将其定位为“信箱”效果,或

  2. 尝试使用负边距,因此太长尺寸的部分位于屏幕之外,但这会切断视频的那些部分

  3. 后一种技术适用于相机预览;我没有尝试过视频和VideoView。它还需要一些运行时计算,除非您事先知道视频的宽高比。