0

Android アプリで GifDecoder を使用して 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