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

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

相关推荐
qq_310658515 小时前
webrtc源码走读(八)系统接口层
服务器·c++·音视频·webrtc
专业开发者7 小时前
楷登电子(Cadence)将如何借助蓝牙 ® 低功耗音频(LE Audio)解决市场挑战
物联网·音视频
筏.k7 小时前
FFmpeg 视频解码进阶:H264_CUVID 硬解码器简单示例
ffmpeg·音视频
专业开发者8 小时前
Auracast™ 广播音频将如何掀起新一轮音频创新浪潮
物联网·音视频
阿猿收手吧!9 小时前
【音视频】将数据包的时间戳从输入流时间基转换为输出流时间基的目的
音视频
阿猿收手吧!9 小时前
【音视频】HLS 协议详细解析
c++·音视频
诺狞猫9 小时前
黄山派播放TF卡MP4视频
学习·音视频·思澈·sifli
阿猿收手吧!9 小时前
【音视频】MP4 文件结构详细解析
c++·音视频
迈火1 天前
ComfyUI - ELLA:解锁ComfyUI图像生成新境界的神奇插件
人工智能·gpt·stable diffusion·aigc·音视频·midjourney·llama
行业探路者1 天前
如何利用二维码提升标牌标识实用性和用户体验?
学习·音视频·语音识别·二维码·设备巡检