我正在使用Glide庫將gif文件加載到我的應用程序中。這裏我實現了:GIF在某些gif圖片上播放較慢
GlideDrawableImageViewTarget imageViewPreview = new GlideDrawableImageViewTarget(gifSplach);
Glide.with(this)
.load("http://i.imgur.com/Cpw2pk6.gif")
.listener(new RequestListener<String, GlideDrawable>() {
@Override
public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
return false;
}
@Override
public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
//Toast.makeText(activity, ""+e.getMessage(), Toast.LENGTH_SHORT).show();
return false;
}
})
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(imageViewPreview);
但由於某些原因gif文件加載非常慢的幀。我試圖谷歌,但我無法弄清楚。我使用的Glide版本3.7.0
也許是因爲它下載速度慢?嘗試預先下載它並將其放入資產中,然後從資產中播放它 –
我的.gif內存大小爲5 MB,即使從資產/原始文件夾中獲取也很慢。 –
您的'.gif'大小爲5.2 MB,這可能是慢幀速率背後的原因 –