我有一个使用android.graphic.Movie来播放动画gif的方法。
现在,我想使用该方法来播放保存在mp4文件中的动画,但它始终返回null。
这是我的方法:
public void set_gif_src(String gif_path) throws IOException {
if (gif_path == null && gif_path.isEmpty()) {
Log.d(TAG, "set_gif_src: gif path not found");
return;
} else if (_container_width == 0) {
_path_gif = gif_path;
_is_load_waiting = true;
Log.d(TAG, "set_gif_src: loading delay");
return;
}
Log.d(TAG, "set_gif_src: path = " + gif_path);
if (gif_path.contains(Supporter.PATTERN_ASSET)) {
gif_path = gif_path.replace(Supporter.PATTERN_ASSET, "");
InputStream ips = getContext().getAssets().open(gif_path);
Log.d(TAG, "set_gif_src: ips = NULL " + (ips == null));
_player = Movie.decodeStream(ips);
} else if (gif_path.contains(Supporter.PATTERN_EXTERNAL_STORAGE)) {
gif_path = gif_path.replace(Supporter.PATTERN_EXTERNAL_STORAGE, "");
_player = Movie.decodeFile(gif_path);
}
if (_player == null) {
Log.e(TAG, "set_gif_src: add gif effect failed");
}
}