ParkSangGwon / TedImagePicker

TedImagePicker is simple/beautiful/smart image picker
552 stars 103 forks source link

깨진 파일이 있는 경우, 진입시 에러가 납니다. #96

Open KiwanPark opened 2 years ago

KiwanPark commented 2 years ago

kotlin 에서 다음과 같이 실행합니다

TedImagePicker.with(this).video().dropDownAlbum() .start { uri ->
... }

이 경우, ffmpeg 으로 transform 등을 진행중이다가 중단된 파일등이 포함된 경우 crash 가 발생합니다. 문제가 된 파일을 삭제하면 정상적으로 동작합니다. 에러로그는 다음과 같습니다. 1.2.6, 1.2.7 에서 모두 동일하게 발생합니다. 익셉션으로 반환해주시면 사용에 도움이 될 것 같습니다. 감사합니다.

java.lang.RuntimeException: setDataSource failed: status = 0xFFFFFFEA at android.media.MediaMetadataRetriever.setDataSource(Native Method) at android.media.MediaMetadataRetriever.setDataSource(MediaMetadataRetriever.java:151) at android.media.MediaMetadataRetriever.setDataSource(MediaMetadataRetriever.java:199) at gun0912.tedimagepicker.adapter.MediaAdapter$ImageViewHolder.getVideoDuration(MediaAdapter.kt:125) at gun0912.tedimagepicker.adapter.MediaAdapter$ImageViewHolder.setVideoDuration$lambda-4(MediaAdapter.kt:111) at gun0912.tedimagepicker.adapter.MediaAdapter$ImageViewHolder.$r8$lambda$K7gL_zdbvRedblQuFsvNgpucB1c(Unknown Source:0) at gun0912.tedimagepicker.adapter.MediaAdapter$ImageViewHolder$$ExternalSyntheticLambda1.run(Unknown Source:4) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:919)