ITPub博客

首页 > 应用开发 > Java > 短视频系统,使用Glide播放gif图的相关用法

短视频系统,使用Glide播放gif图的相关用法

原创 Java 作者:zhibo系统开发 时间:2021-10-26 14:16:54 0 删除 编辑

短视频系统,使用Glide播放gif图的相关用法

Glide.with(this).load(R.drawable.start_play).listener(new RequestListener<Integer, GlideDrawable>() {
                    @Override
                    public boolean onException(Exception arg0, Integer arg1,
                            Target<GlideDrawable> arg2, boolean arg3) {
                        // TODO Auto-generated method stub
                        return false;
                    }
                    @Override
                    public boolean onResourceReady(GlideDrawable resource,
                            Integer model, Target<GlideDrawable> target,
                            boolean isFromMemoryCache, boolean isFirstResource) {
                        // 计算动画时长
                        GifDrawable drawable = (GifDrawable) resource;
                        GifDecoder decoder = drawable.getDecoder();
                        int duration = 0;
                        for (int i = 0; i < drawable.getFrameCount(); i++) {
                            duration += decoder.getDelay(i);
                        }
                        duration += 2000;
                        // 发送延时消息,通知动画结束
                        handler.sendEmptyMessageDelayed(QUIT_SPLASH_COMMAND,
                                duration);
                        return false;
                    }
                }) // 仅仅加载一次gif动画
                .into(new GlideDrawableImageViewTarget(gView, 1));


以上就是短视频系统,使用Glide播放gif图的相关用法, 更多内容欢迎关注之后的文章


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69978258/viewspace-2839326/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-07-02

  • 博文量
    681
  • 访问量
    257386