diff --git a/android/src/main/java/com/reactnativecommunity/cameraroll/CameraRollModule.java b/android/src/main/java/com/reactnativecommunity/cameraroll/CameraRollModule.java index b13e570..65487e4 100644 --- a/android/src/main/java/com/reactnativecommunity/cameraroll/CameraRollModule.java +++ b/android/src/main/java/com/reactnativecommunity/cameraroll/CameraRollModule.java @@ -619,7 +619,11 @@ public class CameraRollModule extends ReactContextBaseJavaModule { if (photoDescriptor != null) { MediaMetadataRetriever retriever = new MediaMetadataRetriever(); - retriever.setDataSource(photoDescriptor.getFileDescriptor()); + try { + retriever.setDataSource(photoDescriptor.getFileDescriptor()); + } catch (RuntimeException e) { + // Do nothing. We can't handle this, and this is usually a system problem + } try { int timeInMillisec = Integer.parseInt( @@ -683,7 +687,11 @@ public class CameraRollModule extends ReactContextBaseJavaModule { if (photoDescriptor != null) { if (isVideo) { MediaMetadataRetriever retriever = new MediaMetadataRetriever(); - retriever.setDataSource(photoDescriptor.getFileDescriptor()); + try { + retriever.setDataSource(photoDescriptor.getFileDescriptor()); + } catch (RuntimeException e) { + // Do nothing. We can't handle this, and this is usually a system problem + } try { width = Integer.parseInt(