我想知道是否有一个在RecyclerView
中使用RecyclerView
的工作示例?我发现的所有示例都是基于使用带有一个视图的ExoPlayer
(PlayerView
)的,但是对于初学者来说,没有示例演示如何在RecyclerView
环境中使用ExoPlayer
,在这个环境中,视图可以与可见屏幕连接或分离。
为什么是这样?为什么将ExoPlayer
集成到Android Framework
生态系统中如此困难,这样我们就可以不用再发明轮子就能使用它。这是公平的假设,在一个列表中列出视频是一个常见的要求,但没有指导方针或任何帮助Android应用程序开发人员。生活在互联网上的极少数的“暗示”和“解决方案”,在大多数情况下都只是一种痛苦。
我发现的唯一有用的来源是:
Paging
和PagedListAdapter
,Room
用于离线缓存,LiveData
等等,这些组件与这种方法不太匹配)。发布于 2020-04-02 07:41:43
我刚刚在我们的应用程序中做了类似的事情。我可以在一个页面中播放50个视频,并且可以翻页,每个页面可以播放多个video.We使用视图,并保持三个播放视图和5个exoplayers.One,您需要记住的是,必须对玩家进行管理,globally.You需要将它们放在一个池中,获取它并将其放入pool.use setPlayer(pool.use setPlayer)方法来替换播放器,视图和播放器是分开的。
发布于 2021-01-20 06:18:54
AFAIK目前还没有正式的解决方案。我是你上面提到的Github问题的评论者之一,我创建https://github.com/eneim/kohii就是为了这个类似的目的。如果你还在寻找解决方案,请试一试。
发布于 2020-05-01 10:11:11
我用Exoplayer
的多种实现在github上做了一个回购,其中一个是回收视图中的播放器。
在这里查看一下https://github.com/yoobi/exoplayer-kotlin/tree/master/rvitempreview的完整代码。
https://stackoverflow.com/questions/60867063
复制相似问题