如何在Videoview中实时流视频时去除空白空间?

5

我正在尝试通过HTTP在视频视图中流媒体视频。我的代码如下所示。我在视频之间获得了一个白色空格。我想要在整个屏幕上播放视频...有人能建议该怎么做吗?

MediaController mc = new MediaController(VideoViewActivity.this);
mc.setAnchorView(mVideoView);
mc.setMediaPlayer(mVideoView);
Uri video = Uri.parse(path);
mVideoView.requestFocus();
mVideoView.setMediaController(mc);
mVideoView.setVideoURI(video);
mVideoView.start();

这是我编写的播放视频的代码。下面的图片显示了白色条纹处。 带有白色条纹的VideoView图像

不确定你所说的“整个屏幕”是什么意思 - 你是否准备好在右侧和左侧的角落剪切一些东西? - Pekka
请解释更多。你所说的“我在视频之间得到了一个空白。我想要在整个屏幕上播放视频”是什么意思? - user370305
我的意思是,当我通过HTTP播放视频时,视频框架上下会出现一些空白区域。我不知道如何去除那些空白区域。我希望视频可以覆盖整个屏幕,而不会根据宽高比进行调整大小。 - Kruti Mevada
你正在使用的布局XML长什么样? - Chris
2个回答

4

为您的VideoView设置以下内容:

    android:layout_alignParentTop="true"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"

1

以编程方式设置它

videoView.setVideoURI(Uri.parse(url))

     val metrics = DisplayMetrics()
            windowManager.defaultDisplay.getMetrics(metrics)
            videoView.layoutParams = RelativeLayout.LayoutParams(metrics.widthPixels, metrics.heightPixels)

videoView.start()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接