繁体   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