如何在安卓设备上播放 .gif 文件

3

我正在使用HTML5和JavaScript创建一个应用程序,并可以使用PhoneGap将其转换为Android应用程序。 我的应用程序中有几个GIF文件。 不幸的是,这些文件不再起作用,即仅显示静态图像,我想播放这些图像?


VENKI,你是如何解决这个问题的? - Georgiy Chebotarev
6个回答

3

1
很抱歉,我完全没有使用任何Android(Java)代码,只是使用HTML5和JavaScript。我正在使用PhoneGap软件将其转换为Android应用程序。 - VENKI
你是指在应用程序中查看的所有内容都是以Web格式呈现的吗? - vipin

1
我曾经遇到过同样的问题,但是我找到了一个很好的解决方案,我使用了Spritely插件: http://addyosmani.com/blog/jquery-sprite-animation/ 现在我可以使用png精灵而不是gif,这很酷因为我可以使用反锯齿和透明度。

1
我曾经也遇到过同样的问题,解决方法是在Photoshop中从视频中提取单独的图层创建GIF,将它们保存为Web格式的GIF,然后将它们导入到PhoneGap项目的assets文件夹中的www/img文件夹中。直接从img文件夹中调用它们,它们可以在Web和Android 4.4 KitKat上播放,例如Google Nexus 4。希望这有所帮助 :-)

1

1

遗憾的是,尽管动态gif支持在Froyo(2.2)中被添加,但它在大多数手机上被关闭了(由于某种原因它是一个可选设置)

http://code.google.com/p/android/issues/detail?id=3422

更糟糕的是,我认为PhoneGap使用的Web视图中它总是关闭的。
我不得不为在Android PhoneGap上使用动画gif做的事情寻找解决方法。我在iOS中将动画gif作为加载旋转器,但不得不改用动画Canvas。

0

我有同样的问题。我的解决方案,或者说是变通方法,是使用视频。听起来很疯狂,但确实有效。我将GIF转换为mp4电影(和ogg),并使用html5视频标签来显示它们。

但是你会遇到一些新的视频问题:在Adroid 2.*上,视频将在外部查看器中播放,通常是全屏模式。从Android 4开始,它将被嵌入显示,但可能会被拉伸到一侧。只有在样式表中使用时,宽度和高度才有效。但这可能会导致偏离主题。


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