2013-08-19 3 views
1

아래 코드를 사용하고 있습니다. Movie.decodeFile (pathName)을 실행할 때 IOException이 발생했습니다.Movie.decodeFile()의 IOException - android

Movie movie; 
      File dir = Environment.getExternalStorageDirectory(); 
      File file = new File(dir,"weather.gif"); 

      String pathName = file.getAbsolutePath(); 
      Log.d("rvg", "Path: "+pathName); 
      if(file.exists()) 
      { 
       Log.d("rvg", "image available"); 
       movie=Movie.decodeFile(pathName); 
      } 
      else 
      { 
       Log.d("rvg", "image not available"); 
      } 

로그 캣 예외 :

08-19 05:55:43.271: D/rvg(1458): Path: /mnt/sdcard/weather.gif 
08-19 05:55:43.271: D/rvg(1458): image available 
08-19 05:55:43.271: W/System.err(1458): java.io.IOException 
08-19 05:55:43.271: W/System.err(1458):  at java.io.InputStream.reset(InputStream.java:218) 
08-19 05:55:43.271: W/System.err(1458):  at android.graphics.Movie.decodeStream(Native Method) 
08-19 05:55:43.271: W/System.err(1458):  at android.graphics.Movie.decodeTempStream(Movie.java:74) 
08-19 05:55:43.271: W/System.err(1458):  at android.graphics.Movie.decodeFile(Movie.java:59) 
08-19 05:55:43.271: W/System.err(1458):  at com.android.gif.GIFDemo$GIFView.<init>(GIFDemo.java:64) 
08-19 05:55:43.271: W/System.err(1458):  at com.android.gif.GIFDemo$1.run(GIFDemo.java:36) 
08-19 05:55:43.271: W/System.err(1458):  at android.os.Handler.handleCallback(Handler.java:615) 
08-19 05:55:43.271: W/System.err(1458):  at android.os.Handler.dispatchMessage(Handler.java:92) 
08-19 05:55:43.271: W/System.err(1458):  at android.os.Looper.loop(Looper.java:137) 
08-19 05:55:43.271: W/System.err(1458):  at android.app.ActivityThread.main(ActivityThread.java:4745) 
08-19 05:55:43.271: W/System.err(1458):  at java.lang.reflect.Method.invokeNative(Native Method) 
08-19 05:55:43.271: W/System.err(1458):  at java.lang.reflect.Method.invoke(Method.java:511) 
08-19 05:55:43.271: W/System.err(1458):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
08-19 05:55:43.271: W/System.err(1458):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
08-19 05:55:43.271: W/System.err(1458):  at dalvik.system.NativeStart.main(Native Method) 

나는 SDCARD에서 GIF 이미지를로드합니다. 어떻게 해결할 수 있을까요? 드로어 블 폴더에있는 GIF 이미지 일 경우. 그 잘 작동합니다. 그러나 sdcard에서로드 할 수 없습니다. 해결책을 줘. SDCARD에서 .GIF 이미지를로드하는 동안

답변

1

당신은 BUFFERSIZEInputStream를 사용해야합니다. 확실하게 작동합니다.

자세한 내용은 this link을 따르십시오. 도움이되는지 알려주세요.