Я решил использовать Fresco
, так как он предлагает решение моей проблемы: GIF
и WEBP
воспроизведение.Fresco Android GIF/WEBP анимация не играет
Согласно документации: http://frescolib.org/docs/animations.html
Я могу использовать эти коды для автоматического воспроизведения анимации:
Uri uri;
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setUri(uri)
.setAutoPlayAnimations(true)
. // other setters
.build();
mSimpleDraweeView.setController(controller);
Однако, когда я использовал код, он отображает только статическое изображение.
Есть ли какие-либо другие шаги, которые мне нужно сделать для воспроизведения GIF/WEBP? или я неправильно понимаю использование документацией «анимация»?
EDIT:
Дополнительная информация, при использовании ControllerListener, я узнал, что Animatable возвращение в onFinalImageSet() равна нулю. Я не знаю, почему.
Я также попытался запустить этот пример проекта, но также .gif не анимировать: https://github.com/kaedea/fresco-sample-usage
Я использую Nexus 5X для тестирования BTW (версия 6.0.1)
ОК, проблема в том, что я не добавлял модули для поддержки GIF и WebP – kishidp