[日常问题]关于glide加载gif加载不出来或者出现卡的情况
2017-09-21 15:35
351 查看
起因
设计师同学觉得旧的图太丑了,于是做了一张新图,还是一张GIF然后就换图呗..然后就发现一系列问题
compile ‘com.github.bumptech.glide:glide:3.8.0’
然后很自然的就遇到了gif加载不出来的问题
这个问题有很多人遇到了,就不复述了
Glide.with(this) .load(R.drawable.gif_cat) .asGif() .fitCenter() .diskCacheStrategy(DiskCacheStrategy.SOURCE) .into(ivUpdate);
这就可以加载出gif了
然后运行看效果,发现在性能比较好的新手机上,可以正常的流畅的播放
但是在性能比较差的旧手机就不行了
有很明显的卡顿现象
然后接着百度找原因:glide gif 卡
发现大部分都是以
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
就解决了
这就很神奇了
我明明已经加了这句话了
接着对比了下在电脑上播放和手机上播放效果
似乎不是卡的问题,也不是掉帧的问题,是播放速率不同
接着百度找:glide gif 速率(没找到答案)
再找官方文档:同样没找到答案
最后在翻issues时发现有人提出了同样的问题,可惜没回答
https://github.com/bumptech/glide/issues/2175
但是再翻issues的时,别人推荐了另外一个gif框架
https://github.com/koral–/android-gif-drawable
换了一个框架之后,居然可以流畅播放了
接着翻issues
https://github.com/bumptech/glide/issues/1652
回答表示可能是无法快速解码导致的
希望glide可以早日解决这个问题吧
glide在除了gif加载外适用还是比较好的
相关文章推荐
- 关于VS2013连接Oracle数据库提示:“尝试加载oracle客户端时引发badimage,如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题”的解决方案。
- 最近在做ShareSDK的微信分享的时候遇到了点问题,就是分享的时候选择微信好友或者微信朋友圈会打开一下微信然后界面都还没加载出来就闪退。这个问题我在网上找了好多种的可能的情况以及处理办法,最终找到了
- 关于有时在安卓布局文件中EditText出现文字显示不出来或者光标不显示的问题的解决方案
- 关于SKTextureAtlas或者SKTexture加载出现错误的问题
- 关于webview加载网页出现打不开网页或者空白页面情况的处理
- 关于Glide加载圆形图片,第一次加载时出现不显示的问题
- 关于getter和setter方法都生成的情况下却出现了No such method这样的问题
- 关于Mac下编译ffmpeg静态库供framework或者dylib调用出现illegal text-relocoation代码重定向问题
- 使用Glide加载GIF图时遇上的问题
- 关于使用android Eclipse按ctrl+鼠标左键或者F5出现source not found的问题如何解决
- android 图片加载库 Glide 的使用过程中出现的问题
- 谈谈关于程序员或者IT人员的健康问题,因为自己出现了
- 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。
- 关于Android加载html代码出现的问题
- webservice 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下运行,将出现此问题
- 尝试加载Oracle客户端时引发BadImageFormatException 如果在安装32位Oracle客户端组件的情况下以64位模式运行,将出现此问题
- 有关于用JTidy处理HTML转化为标准的XHTML或者XMl出现空的问题
- 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。
- 在GridView或者ListView的Adapter中使用Glide加载图片,图片被拉伸问题
- Glide 使用问题一:加载gif过慢