diff --git a/android/src/main/java/com/reactnative/ivpusic/imagepicker/PickerModule.java b/android/src/main/java/com/reactnative/ivpusic/imagepicker/PickerModule.java index 9db38253b..2e63f54ba 100644 --- a/android/src/main/java/com/reactnative/ivpusic/imagepicker/PickerModule.java +++ b/android/src/main/java/com/reactnative/ivpusic/imagepicker/PickerModule.java @@ -515,10 +515,15 @@ private Bitmap validateVideo(String path) throws Exception { } private static Long getVideoDuration(String path) { - MediaMetadataRetriever retriever = new MediaMetadataRetriever(); - retriever.setDataSource(path); + try { + MediaMetadataRetriever retriever = new MediaMetadataRetriever(); + retriever.setDataSource(path); - return Long.parseLong(retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION)); + return Long.parseLong(retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION)); + } + catch(Exception e) { + return -1L; + } } private void getVideo(final Activity activity, final String path, final String mime) throws Exception {