【发布时间】:2011-08-25 17:42:57
【问题描述】:
我正在尝试使用android.graphics.Movie 播放来自/sdcard/download 的GIF 文件。
如果我将文件放在 APK 的 drawable 文件夹中,我可以使用以下方式加载它:
InputStream istr = context.getResources().openRawResource(R.drawable.animfile);
Movie movie = Movie.decodeStream(istr);
这行得通。 movie.duration() 将显示正确的持续时间,我用它来推导 movie.setTime() 的值。
如果我尝试使用从 sd 卡加载它而不是 drawable,则会出现问题
String path = Environment.getExternalStorageDirectory() + "/download/animfile.gif";
Movie movie = Movie.decodeFile(path);
它似乎加载了 something,因为 movie 不为空。但问题是movie.duration() 返回0。
知道为什么会发生这种情况,我应该怎么做吗?
【问题讨论】:
标签: android gif android-sdcard