我正在尝试使用android.graphics.Movie
从/sdcard/download
.
如果我将文件放在drawable
APK 的文件夹中,我可以使用以下方法加载它:
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
。
知道为什么会发生这种情况,我应该怎么做?