首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android在嵌套的RecyclerView中实现自动播放视频,如Instagram自动播放视频

Android在嵌套的RecyclerView中实现自动播放视频,如Instagram自动播放视频
EN

Stack Overflow用户
提问于 2021-10-26 16:08:54
回答 1查看 621关注 0票数 2

我想在我的应用程序中实现一种自动播放视频播放器的Instagram功能,同时,我也尝试了一些库,并尝试了一些方法来设置回调,将与生命周期相关的回调从片段传递到垂直RecyclerView到垂直RecyclerView中。

我浏览了以下图书馆:

  • arthur3486/ARVI:这个库看起来更有希望,它使用的是ExoPlayer (即),这个库提供了更多的定制和更多的内存管理功能。它提供媒体播放器对象的发布,也提供自动播放模式.
  • MostafaAnter/VideoPlayerInsideRecyclerView回收视图:这个库也使用ExoPlayer作为媒体播放器,但是使用硬件加速来使用纹理视图来设计视频播放器UI。这也是由单一的开发人员管理,但它是最近更新的。
  • google/ExoPlayer:这是谷歌开发的安卓媒体播放器。这是一个普通的媒体播放器库,我们可以直接使用,但我们需要实现所有的管理,什么时候和哪个后媒体应该应用程序播放和应用程序应该如何发布这些媒体。
  • 移动应用程序/自动播放视频回收视图:这个库代码是用Java编写的,这是2-4年前的最后一次更新。根据他们的自述文件,这个库正在获取这些特性的一些细节。但是,这个库仍然没有提供任何与RecyclerView视频播放器管理的两级相关的信息。因此,我们必须试一试,并确保它是否有效。
  • klinker24 24/Android-SimpleVideoView:这也是一个很好的图书馆,两年前就更新了。到目前为止,它是用Java开发的,并由单个开发人员管理。但是,我们也需要使用这个库进行2级管理的测试。我也找到了一些相关的例子,所以我可以尝试一下,并确保它符合我们的要求。

我发现arthur3486/ARVI看起来很有前途,我整合了它,并试图按照提供的指南设置所有的东西,但是它不起作用,而且会产生无法解决的错误。

EN

回答 1

Stack Overflow用户

发布于 2021-11-01 07:56:53

下面是一个很酷的库,可以将生命周期事件作为委托字段来处理,只要有一点想象力,就可以避免使用我的下一个示例https://github.com/Link184/Lifecycle-Delegates中的所有样板。

或者,感谢google arch组件,我们可以这样做:

代码语言:javascript
代码运行次数:0
运行
复制
class MyAdapter(): ... {
    

    class ViewHolder(): ..., LifecycleObserver {
        init { 
            itemView.findViewTreeLifecycleOwner()?.lifecycle?.addObserver(this)
        }

        @OnLifecycleEvent(ON_PAUSE)
        fun pause() { player.pause() }

        @OnLifecycleEvent(ON_RESUME)
        fun resume() { player.resume() }

        @OnLifecycleEvent(ON_DESTROY)
        fun destroy() { player.release() }
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69726517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档