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

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

相关推荐
林墨聊AIGC11 小时前
AI视频怎么做跳舞的动作效果:从入门到精通的舞蹈动画制作指南
大数据·人工智能·自动化·aigc·音视频
小鱼爱吃草灬灬14 小时前
实时面试辅助排查清单:音频来源、问题输入与上下文
面试·职场和发展·音视频
可乐鸡翅yeah_15 小时前
HLS 自动化拨测与手动调试分工,流媒体线上监控体系建设实践
运维·自动化·测试用例·音视频·媒体·m3u8·音视频在线播放
欧特克_Glodon16 小时前
OpenCV计算机视觉开发入门与实践<三十五>:开发视频播放器
c++·opencv·计算机视觉·音视频
2301_7681034917 小时前
AI视频创作Agent实战05:Wan场景融合与VideoRetalk口型驱动
人工智能·音视频
淼澄研学18 小时前
Sonos空间音频技术解析与Python本地API控制实操
开发语言·python·音视频
可乐鸡翅yeah_18 小时前
M3U8测试流使用指南,流媒体开发自测与环境校验标准化方案
网络·ffmpeg·音视频·m3u8·m3u8在线·音视频在线播放
TechVoyager_824618 小时前
不止是HDMI发射器:IT6622的eARC音频回传功能详解
音视频·片载 mcu·earc 音频回传·hdmi 发射器·影音芯片·hdmi1.4 发射·it6622
jbk331119 小时前
PixiuCut批量视频创作工具-视频混剪裂变插件详解
音视频
刘广睿19 小时前
音频降噪实战:ffmpeg 滤镜、RNNoise 与人声分离方案对比
ffmpeg·音视频·效率工具·剪辑