Записанное видео Невозможно сразу прочитать местоположение файла?

Я записываю видео с помощью своего приложения для Android. Когда я пытаюсь прочитать видео с пути после записи, я не получил полностью записанный файл. но через некоторое время я могу прочитать файл полностью. я не знаю, в чем проблема? пожалуйста помоги. Вот мой код

попробуйте {videoFile = getOutputMediaFile (MEDIA_TYPE_VIDEO); videothumb = новый файл (getOutputMediaThumbFile (MEDIA_TYPE_VIDEO), videoFile.getName ()); db.insertFileInfo (videoFile.getName (), 0, videoFile.length (), 0, «видео / mp4»); if (videoFile == null) {Log.d ("", "Ошибка при создании медиафайла, проверьте разрешения на хранение:"); safeToTakePicture = true; return null; }

            videothumb.createNewFile();
            videoFile.createNewFile();
            Thread.sleep(10000);
            upVFile = new File(videoFile.getAbsolutePath());
            FileOutputStream fos = new FileOutputStream(videoFile);
            FileOutputStream ftos = new FileOutputStream(videothumb);
            thumb = Bitmap.createScaledBitmap(bmv, 200, 200, false);
            thumb.compress(Bitmap.CompressFormat.JPEG, 90, ftos);
            ftos.flush();
            ftos.close();
            bmv.compress(Bitmap.CompressFormat.JPEG, 100, fos);
            fos.flush();
            fos.close();
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            bmv.compress(Bitmap.CompressFormat.JPEG, 100, baos);
            byte[] b = baos.toByteArray();
            baos.close();
            String encodedImage = new String(Base64.encodeBase64(b));
            editor.putString("image_data", encodedImage);
            editor.commit();
            editor.putString(IMAGE_NAME, videoFile.getName());
            editor.commit();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
        }

person Nison Cheruvathur    schedule 28.03.2016    source источник


Ответы (1)


напишите способ обновления галереи

private void refreshGallery(File file){

Intent mediaScanIntent=new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);

mediaScanIntent.setData(Uri.fromFile(file));

sendBroadcast(mediaScanIntent);

}
person Nison Cheruvathur    schedule 04.04.2016