Путь актива не работает с путем «/android_asset/»

Я пытаюсь использовать эта библиотека, например:

        val imageUrl = "file:///android_asset/error_apng.png"
        val animator = ApngAnimator(this@MainActivity).loadInto(iv_circle)
        animator.load(imageUrl)
        animator.play()

Но ничего не показывает. Однако образец URL с https:// работает нормально.

Я пробовал со следующими:

file://android_asset/error_apng

file:///android_asset/apng/error_apng

asset://error_apng.pn

assets://error_apng.png

assets://error_apng.png

README.md говорит, что я могу использовать url или file path. Что с этим не так?

где находится файл, в каталоге вашего проекта или на SD-карте телефона?

Asad Ali Choudhry 28.05.2019 12:05

Он находится в папке assets.

c-an 28.05.2019 15:55
1
2
495
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете попробовать использовать это

val file = File("file:///android_asset/error_apng.png")
val animator = ApngAnimator(this@MainActivity).loadInto(iv_circle)
animator.load(file)
animator.play()

Если это не сработает, попробуйте разместить свое изображение на веб-сайте для размещения изображений и используйте URL-адрес.

Об этом говорится в комментарии к источнику примера. // image url could be an url, or a file path. You could also load byteArray and file

c-an 28.05.2019 11:09

@c-an Извините. Пропустил этот комментарий. Вы пытались инициализировать его как File("file path")?. Реализация метода, похоже, поддерживает URL, uri и файл, поэтому он должен работать.

Arun 28.05.2019 11:50
Ответ принят как подходящий

Библиотека не кажется идеальной. Вместо этого попробуйте использовать эту библиотеку: https://github.com/penfeizhou/APNG4Android

APNG4Android со скольжением по-прежнему не анимирует файл ресурсов для меня. Почему ?

Victor Choy 23.08.2021 19:05

@Victor Choy, пожалуйста, опубликуйте новый вопрос с вашим кодом и ситуацией.

c-an 26.08.2021 13:08

Я решил свою проблему, прочитав и отладив источники. Основное исследование - это кэши, полученные из изображения с помощью скольжения. Кэш приводит к неправильному отображению файла актива. Очень надоедливый. @могу

Victor Choy 26.08.2021 16:57

Другие вопросы по теме