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);
        }
    }

上述方法弊端,只会在滑动停止时候重新计算,并停止播放、重新播放等,已经在播放中,并不会在滑动过程中改变视频状态。

相关推荐
Mirawork9 分钟前
Mirawork v0.32.0 更新体验:会话引用、任务分享与音频转写怎么用
人工智能·音视频
熬夜磕代码丶1 天前
RN鸿蒙空间音频实战
华为·音视频·harmonyos
一条破秋裤2 天前
【V4L2采集视频】
音视频
橙橙笔记3 天前
QT的学习第四部分
linux·qt·学习·音视频
AI视频工具指南4 天前
用 AI 能做哪些视频?按想交付的作品选做法
人工智能·aigc·音视频
希和20274 天前
免费AI视频生成工具汇总(国内优先,适合做漫剧、短视频,Obsidian笔记版)
人工智能·笔记·音视频
謓泽4 天前
【插件】用写网页的方式做视频?HyperFrames 让我重新理解了“做视频“这件事!
gpt·ai·大模型·音视频·媒体·claude·视频
无忧_wy4 天前
MoneyPrinterTurbo 自动化视频生成实战指南
运维·人工智能·自动化·音视频
联犀5 天前
联犀 Go SIMD 实战:视频转码从 16.5ms 到 5.46ms
开发语言·golang·音视频
9527华安5 天前
FPGA纯verilog实现DP视频接口,支持2K60帧分辨率,提供3套工程源码和技术支持
fpga开发·音视频·dp