如何在 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 中流式传输视频时删除空白?的主要内容,如果未能解决你的问题,请参考以下文章