๋ค์ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ gif๋ฅผ ํ์ํฉ๋๋ค.
Uri uri = Uri.parse(url);
SimpleDraweeView draweeView = (SimpleDraweeView) imageView;
if (MimeTypeMap.getFileExtensionFromUrl(url).equals("gif")) {
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setUri(uri)
.setAutoPlayAnimations(true)
.build();
draweeView.setController(controller);
} else {
draweeView.setImageURI(uri);
}
fresco"0.9.0"์์๋ ์ ์๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ "0.10.0"์์๋ ์๋ ์์ธ๊ฐ ๋ฐ์ํฉ๋๋ค.
java.lang.NullPointerException: Attempt to invoke interface method 'com.facebook.imagepipeline.image.CloseableImage com.facebook.imagepipeline.animated.factory.AnimatedImageFactory.decodeGif(com.facebook.imagepipeline.image.EncodedImage, com.facebook.imagepipeline.common.ImageDecodeOptions, android.graphics.Bitmap$Config)' on a null object reference
at com.facebook.imagepipeline.decoder.ImageDecoder.decodeGif(ImageDecoder.java:113)
at com.facebook.imagepipeline.decoder.ImageDecoder.decodeImage(ImageDecoder.java:88)
at com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder.doDecode(DecodeProducer.java:189)
at com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder.access$200(DecodeProducer.java:97)
at com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder$1.run(DecodeProducer.java:129)
at com.facebook.imagepipeline.producers.JobScheduler.doJob(JobScheduler.java:207)
at com.facebook.imagepipeline.producers.JobScheduler.access$000(JobScheduler.java:27)
at com.facebook.imagepipeline.producers.JobScheduler$1.run(JobScheduler.java:78)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at com.facebook.imagepipeline.core.PriorityThreadFactory$1.run(PriorityThreadFactory.java:43)
at java.lang.Thread.run(Thread.java:818)
#1209์ ์์ ์ฌํญ์ด ํจ๊ณผ๊ฐ ์์ต๋๊น?
์ฌ์ ๊ตฌ์ถ๋ Maven/jCenter AAR์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ #1209์ ์ธ๊ธ๋ compile project(':animated-gif')
๋์ compile 'com.facebook.fresco:animated-gif:0.10.0'
๋ฅผ ์ฌ์ฉํด ๋ณด์ญ์์ค.
๊ฐ์ฌํฉ๋๋ค. ์๋ํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฌ์ ๊ตฌ์ถ๋ Maven/jCenter AAR์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ #1209์ ์ธ๊ธ๋
compile project(':animated-gif')
๋์compile 'com.facebook.fresco:animated-gif:0.10.0'
๋ฅผ ์ฌ์ฉํด ๋ณด์ญ์์ค.