Я записываю видео с помощью своего приложения для 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 {
}