阅读量:0
上一篇文章我们RecyclerView列表滑动自动播放——Android 列表视频滑动自动播放—滑动过程自动播放(实现思路)
实际我们会发现滑动页面自动播放视频页面会卡顿,针对这个问题,我们可以优化一下代码,通过Handler.runnable()去实现计算播放视频来解决卡顿问题recyclerViewScrollVideo()动态计算视频是否可以播放,这里不做详解有需要可以查看上一篇滑动自动播放
private Handler handler = new Handler(); private Runnable stopScrollingRunnable = new Runnable() { @Override public void run() { recyclerViewScrollVideo(); } }; /** * 滑动延迟100ms处理视频逻辑视频播放,这样可以避免卡顿现象 */ public void scrollChangeState() { handler.removeCallbacks(stopScrollingRunnable); handler.postDelayed(stopScrollingRunnable, 100); } /** * 移除runnable */ public void stopScrollHandler() { if (handler != null) { handler.removeCallbacks(stopScrollingRunnable); } }
上述方法弊端,只会在滑动停止时候重新计算,并停止播放、重新播放等,已经在播放中,并不会在滑动过程中改变视频状态。