0

我正在尝试使用 GifDecoder 在我的 android 应用程序中播放 gif 动画,但由于某种原因,GifDecoder getFrameCount() 总是返回 0,这实际上意味着只有 1 帧并且 gif 不是动画而是图片。我已经尝试了几个 gif 文件,这些文件都是动画的,并且结果都相同。可能是什么问题?有什么建议么?

这是相关代码的一小部分:

InputStrem stream = res.openRawResource(R.drawable.smile);
GifDecoder decoder = new GifDecoder();
decoder.read(stream);
int i = decoder.getFrameCount();

我总是等于 0

即使在 mac 中打开 gif 文件,我也可以看到它的所有帧。所以现在问题出在 gif 文件上。

4

0 回答 0