在SD中写入视频后我无法读取视频

时间:2014-10-14 19:10:21

标签: android android-video-player

我使用此代码将视频下载到SD卡

File SDCardRoot = Environment.getExternalStorageDirectory();
            //create a new file, specifying the path, and the filename
            //which we want to save the file as.
            File file = new File(PATHSdcard,key+".avi");

            //this will be used to write the downloaded data into the file we created
            FileOutputStream fileOutput = new FileOutputStream(file);

            //this will be used in reading the data from the internet
            InputStream inputStream = urlConnection.getInputStream();

            //create a buffer...
            byte[] buffer = new byte[1024];
            int bufferLength = 0; //used to store a temporary size of the buffer

            //now, read through the input buffer and write the contents to the file
            while ( (bufferLength = inputStream.read(buffer)) > 0 ) {
                    //add the data in the buffer to the file in the file output stream (the file on the sd card
                    fileOutput.write(buffer, 0, bufferLength);
            }
            //close the output stream when done
            fileOutput.flush();
            fileOutput.close();

但是当我尝试观看视频时,我收到了错误消息。

但是,如果我关闭应用程序,禁用调试模式并等待几分钟,我可以查看视频。 怎么回事?

谢谢

0 个答案:

没有答案