Я попробовал пример, он работает для меня. Кроме того, я пробовал это с различными изображениями .gif, и не похоже, что они являются какой-либо проблемой. Мой код для этого.
{
/**
* Method to init suitable wallpaper according to time.
*/
private void initWallpaperAccordingtoTime(InputStream inputStream) {
if (inputStream != null) {
try {
wallpaperGifStream = Movie.decodeStream(inputStream);
if (wallpaperGifStream != null) {
duration = wallpaperGifStream.duration();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
Вызов этого метода будет следующим.
initWallpaperAccordingtoTime(getResources().openRawResource(
R.raw.android_apple));
}