diff --git a/android/src/main/java/me/hauvo/thumbnail/RNThumbnailModule.java b/android/src/main/java/me/hauvo/thumbnail/RNThumbnailModule.java index 33264a7..01aa8fb 100644 --- a/android/src/main/java/me/hauvo/thumbnail/RNThumbnailModule.java +++ b/android/src/main/java/me/hauvo/thumbnail/RNThumbnailModule.java @@ -41,12 +41,14 @@ public String getName() { public void get(String filePath, Promise promise) { filePath = filePath.replace("file://",""); MediaMetadataRetriever retriever = new MediaMetadataRetriever(); - retriever.setDataSource(filePath); - Bitmap image = retriever.getFrameAtTime(1000000, MediaMetadataRetriever.OPTION_CLOSEST_SYNC); - - String fullPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/thumb"; try { + retriever.setDataSource(filePath); + Bitmap image = retriever.getFrameAtTime(1000000, MediaMetadataRetriever.OPTION_CLOSEST_SYNC); + retriever.release(); + + String fullPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/thumb"; + File dir = new File(fullPath); if (!dir.exists()) { dir.mkdirs();