react-native-thumbnail
react-native-thumbnail copied to clipboard
Android setDataSource Error
I have got the thumbnail on IOS successfully, but on android getting this error: Note: i try it on android version 4.4 and android 7.0 => { the same error } Can anyone help me?
+1
+1
same problem
Sorry for late response, has a little bit busy, I will fix this error within next week and will release new version soon
Hello, were you able to fix this error ? Thanks a lot !
I have the same error when using with ImagePicker (https://github.com/react-community/react-native-image-picker) when trying to get preview for image from camera.
This component returns uri
that starts with "file:///storage/other_path" when i am trying to choose an image from library.
As i see "file://" is removed from path
by this line:
https://github.com/phuochau/react-native-thumbnail/blob/master/android/src/main/java/com/reactlibrary/RNThumbnailModule.java#L42
But when you trying to take video from camera uri
begins with "content://other-path". So it was a cause of problem in my case. I just pass a path
instead of uri
from ImagePicker response.
So according to issue (https://stackoverflow.com/questions/17629995/android-mediametadataretriever-setdatasource-failed/32747923#32747923)
I think maybe problem in incorrect path. Just try to check that path that you pass to RNThumbnail.get looks something like:
"file:///long_long_path/filename.extension" or "/long_long_path/filename.extension".
I am not specialist in android but hope this helps.
Hi, I too facing the same issue when I provide the data source video as external URL (video from server). When I provide the local storage it works and get video thumb like file:///storage/emulated/0/thumb/thumb-a3dd2a81-83b5-4dc8-aaa7-dd77a6a9f704.jpeg
Hello, I'm getting the same error. Is there a solution for this?
Check permissions of the app for storage access. Either ask programmatically or navigate to settings and enable.
Grant storage permission on android and it would go away
This issue comes up when the file is incomplete, corrupted, there is no write permission or something like that. actually the MediaMetadataRetriever.setDataSource(...)
throws the exception, which is not being handled currently. So the app crashes. the simplest work around I've found is to put the setDataSource(...)
call inside try-catch. @phuochau I've raised the PR; please have a look - https://github.com/phuochau/react-native-thumbnail/pull/53