如何使用列表视图创建视频视图?安卓

Posted

技术标签:

【中文标题】如何使用列表视图创建视频视图?安卓【英文标题】:How to create a videoview with a listview? Android 【发布时间】:2015-05-28 06:28:08 【问题描述】:

我想创建一个包含我的 mp4 文件路径的列表视图,当我单击它时,它将在我位于列表视图上部的视频视图中播放视频。我试过搜索它,但我找不到任何教程。布局就像在 youtube 应用程序中播放的视频在上半部分和下面是视频列表。我只看过一个教程,您将使用 SURFACEVIEW,但它会在整个屏幕上显示视频。任何人都可以帮助我吗?非常感谢!

【问题讨论】:

【参考方案1】:

您不能在 listview 中使用 videoview,因为 videoview 在内部扩展了 surfaceview。 Surfaceview无法滚动原因refere this

我可以建议的 2 种方法

1) 使用textureview 代替videoview

2) 滚动时隐藏surfaceview 就像滚动时将videoview 替换为imageview(显示缩略图)一样。

【讨论】:

有什么教程可以用来指导吗?【参考方案2】:

SurfaceView 是一个视图,可以像其他视图一样在任何父视图组中调整大小。它不必是全屏的。请考虑在布局中使用它。

【讨论】:

【参考方案3】:

我认为您正在尝试实现类似Dragable video with list

希望对你有帮助

【讨论】:

感谢您的帮助。但我想实现一些简单的东西,比如视频在屏幕的上部播放,而它下面有一个列表视图,你可以选择下一个播放 能否请您添加您需要的演示图像。

以上是关于如何使用列表视图创建视频视图?安卓的主要内容,如果未能解决你的问题,请参考以下文章

Android - 网格视图或列表视图?

简单的安卓视频播放器

可重复使用的安卓布局

如何在 jetpack compose 中使用改造 API 创建列表视图/网格视图/回收器视图

如何创建像谷歌位置历史这样的安卓时间线视图?

安卓电视 |如何在父视图中居中 ListRow 项 (Horizo​​ntalGridView)