如何在 videoview 中流式传输视频时删除空白?

Posted

技术标签:

【中文标题】如何在 videoview 中流式传输视频时删除空白?【英文标题】:how to Remove white space while streaming video in videoview? 【发布时间】:2011-09-09 09:27:20 【问题描述】:

我正在尝试通过 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();

这就是我编码播放视频的方式。下图显示了空间。

【问题讨论】:

不确定你所说的“全屏”是什么意思——你准备好在左右角切掉东西了吗? 解释更多。 “我在视频之间出现空白。我想全屏播放视频”是什么意思? 我的意思是当我通过 HTTP 播放视频时,视频帧上方和下方的一些空间出现了..我不知道如何删除该空间..我希望视频覆盖整个屏幕..它不应该根据纵横比调整大小 您使用的布局 xml 是什么样的? 【参考方案1】:

为你的 VideoView 设置这个

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

【讨论】:

【参考方案2】:

以编程方式设置

videoView.setVideoURI(Uri.parse(url))

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

videoView.start()

【讨论】:

以上是关于如何在 videoview 中流式传输视频时删除空白?的主要内容,如果未能解决你的问题,请参考以下文章

在 VideoView 上流式传输视频

如何同时播放/流式传输视频并将其保存到应用缓存?

将设备上的视频流式传输到 videoview - Android

Android VideoView 流式传输

Android 从 Google 驱动器流式传输视频

如何从 SD 卡播放视频