rurico / flutter_video_compress

Generate a new file by compressed video, and provide metadata. Get video thumbnail from a video path, supports JPEG/GIF. To reduce app size not using FFmpeg in IOS.
MIT License
188 stars 73 forks source link

[Bug] App crash in while compression video #45

Open rakeshparveen5 opened 5 years ago

rakeshparveen5 commented 5 years ago

Platform

Android

Backtracking step (if has)

  1. open application
  2. Select video to compress and exit the app.
  3. Reopen app the app from device launcher
  4. After few seconds app will crash

Crash report uploaded to Firebase Crashlytics :-

Fatal Exception: java.lang.NumberFormatException: null
       at java.lang.Long.parseLong + 557(Long.java:557)
       at java.lang.Long.parseLong + 636(Long.java:636)
       at com.example.flutter_video_compress.Utility.getMediaInfoJson + 45(Utility.kt:45)
       at com.example.flutter_video_compress.FFmpegCommander$compressVideo$1.onFinish + 83(FFmpegCommander.kt:83)
       at nl.bravobit.ffmpeg.FFcommandExecuteAsyncTask.onPostExecute + 77(FFcommandExecuteAsyncTask.java:77)
       at nl.bravobit.ffmpeg.FFcommandExecuteAsyncTask.onPostExecute + 12(FFcommandExecuteAsyncTask.java:12)
       at android.os.AsyncTask.finish + 695(AsyncTask.java:695)
       at android.os.AsyncTask.access$600 + 180(AsyncTask.java:180)
       at android.os.AsyncTask$InternalHandler.handleMessage + 712(AsyncTask.java:712)
       at android.os.Handler.dispatchMessage + 106(Handler.java:106)
       at android.os.Looper.loop + 193(Looper.java:193)
       at android.app.ActivityThread.main + 6669(ActivityThread.java:6669)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run + 493(RuntimeInit.java:493)
       at com.android.internal.os.ZygoteInit.main + 858(ZygoteInit.java:858)
rakeshparveen5 commented 5 years ago

@rurico were you able to reproduce the issue at your end ?

TheHemantKaushik commented 5 years ago

Same issue found.

sspogra commented 5 years ago

Same issue found.

lifenautjoe commented 5 years ago

Same!

soile1991 commented 4 years ago

Same here

rlee1990 commented 4 years ago

Having the same issue.

omarvbnet commented 4 years ago

Update your flutter and try Flutter clean Flutter run If pods isn’t install try editing your podfile as the plugin site And open directory Runner.workspace with xcode Clean your project Its work for me 👍🏻

zhanghuanchong commented 4 years ago

+1

pmrajani commented 4 years ago

same issue! on production app for Android 10

Screenshot_1

biklas7 commented 4 years ago

Same crash here :cry:

liuhong1happy commented 4 years ago

+1

joseluz commented 4 years ago

Same here. +1

rignaneseleo commented 4 years ago

Same issue. Any workaround?

redvg commented 4 years ago

same here. solved by adding null check to MediaMetadataRetriever.METADATA_KEY_DURATION , MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH and MediaMetadataRetriever.METADATA_KEY_VIDEO_HEIGHT

2
rignaneseleo commented 4 years ago

@redvg your screenshot change is made in /example/ folder. Was it intentional? Can you make a pull request for this change?

EDIT: the constants you are checking come from flutter_video_compress/lib/android/media_metadata_retriever.dart

duongtruong12 commented 4 years ago

the problem because of nl.bravobit:android-ffmpeg hopefully they changed library to com.arthenica:mobile-ffmpeg-full

rignaneseleo commented 4 years ago

@duongtruong12 can you fork and pull the fix?

sanrixue commented 4 years ago

目前解决了吗

sanrixue commented 4 years ago
Process: com.senkoo.apptechnician, PID: 24454
java.lang.IllegalArgumentException
    at android.media.MediaMetadataRetriever.setDataSource(MediaMetadataRetriever.java:81)
    at android.media.MediaMetadataRetriever.setDataSource(MediaMetadataRetriever.java:165)
    at com.example.flutter_video_compress.Utility.getMediaInfoJson(Utility.kt:38)
    at com.example.flutter_video_compress.FFmpegCommander$compressVideo$1.onFinish(FFmpegCommander.kt:83)
    at nl.bravobit.ffmpeg.FFcommandExecuteAsyncTask.onPostExecute(FFcommandExecuteAsyncTask.java:77)
    at nl.bravobit.ffmpeg.FFcommandExecuteAsyncTask.onPostExecute(FFcommandExecuteAsyncTask.java:12)
    at android.os.AsyncTask.finish(AsyncTask.java:755)
    at android.os.AsyncTask.access$900(AsyncTask.java:192)
    at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:772)
    at android.os.Handler.dispatchMessage(Handler.java:107)
    at android.os.Looper.loop(Looper.java:213)
    at android.app.ActivityThread.main(ActivityThread.java:8178)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101)

2020-06-30 10:25:49.863 24454-24454/com.senkoo.apptechnician E/CrashReport: java.lang.IllegalArgumentException at android.media.MediaMetadataRetriever.setDataSource(MediaMetadataRetriever.java:81) at android.media.MediaMetadataRetriever.setDataSource(MediaMetadataRetriever.java:165) at com.example.flutter_video_compress.Utility.getMediaInfoJson(Utility.kt:38) at com.example.flutter_video_compress.FFmpegCommander$compressVideo$1.onFinish(FFmpegCommander.kt:83) at nl.bravobit.ffmpeg.FFcommandExecuteAsyncTask.onPostExecute(FFcommandExecuteAsyncTask.java:77) at nl.bravobit.ffmpeg.FFcommandExecuteAsyncTask.onPostExecute(FFcommandExecuteAsyncTask.java:12) at android.os.AsyncTask.finish(AsyncTask.java:755) at android.os.AsyncTask.access$900(AsyncTask.java:192) at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:772) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:213) at android.app.ActivityThread.main(ActivityThread.java:8178) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101)

pacifire commented 4 years ago

Facing the same issue.

venky9885 commented 3 years ago

Same issue here facing app crashing

neelansh-creatorstack commented 2 years ago

Same issue