2016-08-11 3 views
2

Я решил использовать 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)

+0

ОК, проблема в том, что я не добавлял модули для поддержки GIF и WebP – kishidp

ответ

6

Убедитесь, что вы добавить Gradle dependencies for animations:

dependencies { 
    // If your app supports Android versions before Ice Cream Sandwich (API level 14) 
    compile 'com.facebook.fresco:animated-base-support:1.2.0' 

    // For animated GIF support 
    compile 'com.facebook.fresco:animated-gif:1.2.0' 

    // For WebP support, including animated WebP 
    compile 'com.facebook.fresco:animated-webp:1.2.0' 
    compile 'com.facebook.fresco:webpsupport:1.2.0' 

    // For WebP support, without animations 
    compile 'com.facebook.fresco:webpsupport:1.2.0' 
} 
Смежные вопросы