анимация в андроиде

Я использую анимацию в Android для отображения файла gif. Он хорошо работает на имбирных пряниках, но не работает на ICS. Что мне нужно сделать, чтобы запустить его на Android ?? Я имею в виду следующий код: -

public class AnimationView extends View {
private Movie mMovie;
private long mMovieStart;
private static final boolean DECODE_STREAM = true;
private static byte[] streamToBytes(InputStream is) {
  ByteArrayOutputStream os = new ByteArrayOutputStream(1024);
  byte[] buffer = new byte[1024];
  int len;
  try {
    while ((len = is.read(buffer)) >= 0) {
      os.write(buffer, 0, len);
    }
  } catch (java.io.IOException e) {
  }
  return os.toByteArray();
}

 public AnimationView(Context context,AttributeSet attrs) {
  super(context,attrs);
  setFocusable(true);

  java.io.InputStream is;
  is = context.getResources().openRawResource(R.drawable.applogo);
  if (DECODE_STREAM) {
    mMovie = Movie.decodeStream(is);
  } else {
    byte[] array = streamToBytes(is);
    mMovie = Movie.decodeByteArray(array, 0, array.length);
  }
}
@Override
public void onDraw(Canvas canvas) {
 long now = android.os.SystemClock.uptimeMillis();
  if (mMovieStart == 0) { // first time
    mMovieStart = now;
  }
  if (mMovie != null) {
    int dur = mMovie.duration();
    if (dur == 0) {
      dur = 3000;
    }
    int relTime = (int) ((now - mMovieStart) % dur);
   Log.d("", "real time :: " +relTime);
    mMovie.setTime(relTime);
    mMovie.draw(canvas, getWidth()-300, getHeight()-375);
    invalidate();
  }
}

}

Пожалуйста, предложите несколько предложений. .


comment
Если вы хотите отображать gif-файл на всех версиях Android без каких-либо проблем с совместимостью, на мой взгляд, это лучший способ сделать это: stackoverflow .com/a/4826894/2021499 Просто предложение.   -  person D'yer Mak'er    schedule 29.03.2013
comment
Благодарю вас. . Оно проснулось. . :-)   -  person vinay    schedule 29.03.2013
comment
добро пожаловать @vinay   -  person D'yer Mak'er    schedule 29.03.2013