Hi,
I have found tutorials about how to play animated gifs in android by 
reading it from an asset or using a drawable object. But what I want is to 
read a gif file from sdcard. 
I have changed the project reading gif from assets a little bit.

In the main activity, I basically create gifMovieView then setContent(
gifMovieView)
In the constructor of the GifMovieView class, I have initailized the Movie 
object like in the project "eu.andlabs.tutorial.animatedgifs". But I have 
used decodeFile giving the file path instead of decodeStream getting 
inputStream.

        File file = new File 
(Environment.getExternalStorageDirectory().getAbsolutePath(),"piggy.gif");
       
        if(file.exists()){
        
               mMovie = Movie.decodeFile(file.getPath()); 
       }


I HAVE GİVEN I/O EXCEPTION for this line. It finds the file but decodeFile 
gives exception.


In onDraw ;

    @Override
    protected void onDraw(Canvas canvas) {
        canvas.drawColor(Color.TRANSPARENT);
        super.onDraw(canvas);
        final long now = SystemClock.uptimeMillis();

        if (mMoviestart == 0) { 
            mMoviestart = now;
        }

        
        Log.i("",""+mMovie.duration());
        
        Log.i("",""+mMoviestart);
        
        final int relTime = (int)((now - mMoviestart) % mMovie.duration());
        mMovie.setTime(relTime);
        mMovie.draw(canvas, 10, 10);
        this.invalidate();
    }


BECAUSE OF THE EXCEPTION, movie.duration becomes 0 causing the error.

Any suggestions?

Thank you in advance

-- 
-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to