安卓如何展示动画WebP

4
我有一个动态的webp文件,是从原始的AR Stickers APK中提取出来的,我想在我的ARCore应用程序中展示它以进行入门介绍。看起来我可以轻松地将webp文件的第一帧加载到imageview中,但尝试将其解码为Movie对象会失败。有没有简单的方法显示它?显然这是可能的,因为AR-Stickers应用程序在他们的原始版本中已经实现了它。我看到Facebook有一个库(Fresco),似乎应该能够做到这一点,但据我所知,它会给我的应用程序APK添加很多臃肿的内容。有没有简单的解决方案?
1个回答

10
这是真的。 目前几乎没有很多关于WebP / GIF动画的解决方案,而Fresco则需要大量使用。
这个库(这里是一个更容易的分支here),但它有时可能会出现一些严重的文件问题,例如here。如果您知道为什么会出现这种情况以及如何修复它,请考虑为其做出贡献(或为我的分支做出贡献)。
当然,可以使用正常的Android框架来加载动画文件(示例这里),使用ImageDecoder&AnimatedImageDrawable,但它只适用于Android P。
Google承诺将其添加到支持库中(此处),但我仍然没有看到它。
这就是我在此处提出问题的原因,我想知道如何获取按帧分解的WebP动画文件图像。

有什么问题的想法吗? - peerless2012
@peerless2012 我只是没有在任何地方使用这个库。如果你想查看动画或者逐帧查看它,你可以在我写的其他地方查看:https://dev59.com/UFQJ5IYBdhLWcg3w05ZM#53234195 。其他人也提供了解决方案。不确定哪个是最好的。 - android developer
@peerless2012 我相信有更好的解决方案,而不是我所做的奇怪的事情。一个可以直接获取帧的解决方案。它在Glide和WEBP的另一个库中。 - android developer
这听起来很不错,我很乐意和你在某个地方谈论这件事。 - peerless2012
@peerless2012 如果你有一个好的解决方案,不需要我写的奇怪部分,请在那里写下来。 - android developer
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接