Отображение gif в android

у меня есть этот код, чтобы показать изображение gif с фильмом.

public class GIFView extends View{        
private Movie movie;  
private InputStream is;  
private long moviestart;  
public GIFView(Context context) {  
    super(context);
    is=getResources().openRawResource(R.drawable.anim_cerca);  
    movie=Movie.decodeStream(is);
}  

@Override  
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    long now=android.os.SystemClock.uptimeMillis();  

    if (moviestart == 0) 
        moviestart = now;  

    int relTime = (int)((now - moviestart) % movie.duration());
    movie.setTime(relTime);
    movie.draw(canvas,10,10);
    this.invalidate();
}                         

}

Моя проблема возникает, когда загружается gif, он очень плохо прорисовывается, отображается только первый кадр, а другие как бы искажены. Что я могу сделать?

РЕДАКТИРОВАТЬ: ПРОБЛЕМА ЭМУЛЯТОР! НЕ ПОКАЗЫВАЕТ GIF, НО НА УСТРОЙСТВЕ НОРМАЛЬНО! :)

17
задан Tim Cooper 14 November 2011 в 23:39
поделиться