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

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

【问题讨论】:

  • 你有什么解决办法吗
  • Rajan1404930 号

标签: android android-recyclerview android-viewpager instagram android-videoview


【解决方案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
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-23
    • 2012-04-17
    相关资源
    最近更新 更多