react-native-thumbnail icon indicating copy to clipboard operation
react-native-thumbnail copied to clipboard

Android setDataSource Error

Open ghost opened this issue 7 years ago • 11 comments

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?

screenshot_2017-10-30-10-49-11-194

ghost avatar Oct 30 '17 11:10 ghost

+1

Hulva avatar Nov 02 '17 06:11 Hulva

+1

facuacostag avatar Nov 15 '17 10:11 facuacostag

same problem

iosley avatar Nov 17 '17 21:11 iosley

Sorry for late response, has a little bit busy, I will fix this error within next week and will release new version soon

phuochau avatar Nov 18 '17 13:11 phuochau

Hello, were you able to fix this error ? Thanks a lot !

duckysan avatar Nov 30 '17 09:11 duckysan

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.

stitovich avatar Dec 20 '17 11:12 stitovich

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

brainahdev avatar Jan 03 '18 09:01 brainahdev

Hello, I'm getting the same error. Is there a solution for this?

jaspervanbrian avatar Jan 31 '19 23:01 jaspervanbrian

Check permissions of the app for storage access. Either ask programmatically or navigate to settings and enable.

bsp003 avatar Jul 12 '19 08:07 bsp003

Grant storage permission on android and it would go away

traxx10 avatar Nov 27 '19 21:11 traxx10

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

souvik-ghosh avatar Nov 29 '19 10:11 souvik-ghosh