我正在尝试使用android.graphics.Movie从/sdcard/download.
如果我将文件放在drawableAPK 的文件夹中,我可以使用以下方法加载它:
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);
它似乎加载了一些不为movie空的东西。但问题是movie.duration()返回0。
知道为什么会发生这种情况,我应该怎么做?