使用Volley或Picasso从URL加载和显示WebM和GIF到ImageView

3
我正在尝试构建一个应用程序,它可以从URL中显示.jpg、.png、.webm和.gif(还包括动画)。我通过JSON请求接收URL。我成功地接收了JSON响应和Image/WebM/Gif URL,并尝试通过ImageLoader在NetworkImageView中显示它。JPG和PNG工作正常,但WebM和Gif无法播放。WebM甚至不会显示一帧,而Gif只能显示第一帧。然后我尝试使用Picasso和普通的ImageView。结果相同。JPG和PNG可以工作,但其他两个不行。有没有人有想法,如何将WebM和Gif从URL加载到ImageView或NetworkImageView中,这些ImageView稍后将位于ListView中?
我考虑使用WebView,但由于我对它没有太多经验,我不知道在ListView中有多个WebView是否对性能有好处。
我希望有人有想法。提前致谢。

根据这个回答,你可以使用 Glide,尽管我不确定 WebM 是否也能工作。看看它是否符合你的标准 :) - Edwin Lambregts
你尝试过"Ion"吗?它可以轻松加载图片和GIF(都在ImageView中)。虽然我正在寻找一种解决方案,可以同时加载.webm文件/ gifv。 - Christian Strang
1个回答

0

对于动态gif图像,我建议使用android-gif-drawable库。其中包含的GifImageView表现得像普通的ImageView,但支持动态gif。

要显示webm视频,应该使用VideoView


我试过使用GifImageView,但什么都没变化。可能是Picasso实际上没有加载Gif吗?所以GifImageView无法播放? - user3023512
你如何将Picasso中的gif传递给GifImageView? - agrajag
我只是加载GIF的URL。就像它是JPG或PNG一样。 - user3023512

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