Android 列表视频滑动自动播放—滑动过程自动播放(滑动播放页面卡顿优化)
上一篇文章我们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);
}
}
上述方法弊端,只会在滑动停止时候重新计算,并停止播放、重新播放等,已经在播放中,并不会在滑动过程中改变视频状态。
原文地址:https://blog.csdn.net/qq_21467035/article/details/140656873
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!