在 RecyclerView 中使用 ExoPlayer - 官方方式

ebe*_*nki 5 android exoplayer android-recyclerview

ExoPlayer我想知道是否有可在 ? 中使用的工作示例RecyclerView?我发现的所有示例都是基于使用ExoPlayer一个视图 ( PlayerView),但没有适合初学者的示例演示如何在视图可以与可见屏幕连接或分离的环境ExoPlayer中使用。RecyclerView

为什么 ?为什么融入生态系统让我们不用重新发明轮子就可以使用它那么困难ExoPlayerAndroid Framework?可以公平地假设在列表中列出视频是一项常见要求,但没有任何指南或任何内容可以帮助 Android 应用程序开发人员。互联网上的“提示”和“解决方案”很少,在大多数情况下都是令人烦恼的。

我发现的唯一有用的来源是:

  1. github 讨论线程(我不使用它,因为每次我使用“非官方”解决方案时,我的应用程序都会因某种原因崩溃,因此我总是更喜欢 Google 提供的“官方”解决方案)
  2. 和这个博客条目(我无法使用它,因为我使用最新的 Android 架构组件,例如Pagingwith 、离线缓存等,这与该方法不太适合)。PagedListAdapterRoomLiveData

小智 1

我刚刚在我们的应用程序中做了类似的事情。我可以在一个页面中播放50个视频,并且可以翻页,每个页面可以播放很多视频。我们使用viewpages并保留3个playerview和5个exoplayers。你需要记住的一件事是也就是说,玩家必须进行全局管理。您需要将它们放入池中,获取它并将其放入池中。使用 setPlayer() 方法来替换玩家,视图和玩家是分开的。