Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Movie.decodeFile()上的IOException-android_Android_Movie - Fatal编程技术网

Movie.decodeFile()上的IOException-android

Movie.decodeFile()上的IOException-android,android,movie,Android,Movie,我正在使用下面的代码。执行Movie.decodeFile(路径名) 我有个例外 Movie movie; File dir = Environment.getExternalStorageDirectory(); File file = new File(dir,"weather.gif"); String pathName = file.getAbsolutePath(); Log.d("r

我正在使用下面的代码。执行Movie.decodeFile(路径名) 我有个例外

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");
            }
Logcat异常:

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)
08-19 05:55:43.271:D/rvg(1458):路径:/mnt/sdcard/weather.gif
08-19 05:55:43.271:D/rvg(1458):图像可用
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):在android上。图形。电影。解码流(本机方法)
08-19 05:55:43.271:W/System.err(1458):在android.graphics.Movie.decodeTempStream(Movie.java:74)
08-19 05:55:43.271:W/System.err(1458):位于android.graphics.Movie.decodeFile(Movie.java:59)
08-19 05:55:43.271:W/System.err(1458):位于com.android.gif.GIFDemo$giffiew。(GIFDemo.java:64)
08-19 05:55:43.271:W/System.err(1458):位于com.android.gif.GIFDemo$1.run(GIFDemo.java:36)
08-19 05:55:43.271:W/System.err(1458):位于android.os.Handler.handleCallback(Handler.java:615)
08-19 05:55:43.271:W/System.err(1458):位于android.os.Handler.dispatchMessage(Handler.java:92)
08-19 05:55:43.271:W/System.err(1458):位于android.os.Looper.loop(Looper.java:137)
08-19 05:55:43.271:W/System.err(1458):位于android.app.ActivityThread.main(ActivityThread.java:4745)
08-19 05:55:43.271:W/System.err(1458):位于java.lang.reflect.Method.invokenactive(本机方法)
08-19 05:55:43.271:W/System.err(1458):位于java.lang.reflect.Method.invoke(Method.java:511)
08-19 05:55:43.271:W/System.err(1458):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
08-19 05:55:43.271:W/System.err(1458):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
08-19 05:55:43.271:W/System.err(1458):在dalvik.System.NativeStart.main(本机方法)

我想从SD卡加载gif图像。如何解决这个问题?如果gif图像位于drawable文件夹中。它工作得很好。但无法从SD卡加载。给我一个解决方案。

当从SD卡加载.GIF图像时,您需要将
输入流
缓冲大小一起使用。肯定会有用的

跟随,寻求更多帮助。
如果有帮助,请告诉我。

SD卡加载.GIF图像时,您需要将
InputStream
缓冲大小一起使用。肯定会有用的

跟随,寻求更多帮助。 如果有帮助,请告诉我