在 ViewPager 和 Recyclerview 中自动播放视频,如 instagram

Posted

技术标签:

【中文标题】在 ViewPager 和 Recyclerview 中自动播放视频,如 instagram【英文标题】:Automatic video playback in ViewPager and Recyclerview like instagram 【发布时间】:2021-09-10 05:12:11 【问题描述】:

如何在ViewPagerRecyclerView 的子级)中自动播放视频,并在离开屏幕时暂停播放,例如 Instagram。这样就没有内存不足的风险,平滑滚动做得很好。

【问题讨论】:

你有什么解决办法吗 Rajan1404930 号 【参考方案1】:

您可以在 ViewHolder 中使用 View.OnAttachStateChangeListener 接口。

onViewAttachedToWindow() :当视图附加到窗口时调用。 onViewDetachedFromWindow() : 当视图与窗口分离时调用。

class VideoViewHolder(itemView:View):RecyclerView.ViewHolder(itemView),View.OnAttachStateChangeListener 
        init 
            itemView.addOnAttachStateChangeListener(this)
        
        override fun onViewAttachedToWindow(v: View?) 
            //Start video
        
        override fun onViewDetachedFromWindow(v: View?) 
            //Pause Video
        
    

【讨论】:

以上是关于在 ViewPager 和 Recyclerview 中自动播放视频,如 instagram的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 中使用 TabLayout 和 ViewPager2

如何在Android中使用viewPagerindicator和ViewPager?

如何使 ViewPager 和 gridview 同时垂直滚动

ViewPager 没有在滚动时剪辑 VideoView

Android PullToRefreshListView和ViewPager的结合使用

使用ViewPager和fitsSystemWindow控制状态栏