Как получить миниатюру видео в формате GIF из URL-адреса видео?

Я хочу показать миниатюру видео в виде GIF из URL-адреса видео, например TikTok - включая приложение music.ly.

Подробнее см. видео ниже

Я использовал это, чтобы получить первые 10-15 видеокадров для создания GIF. но это не работает.

 MediaMetadataRetriever mediaMetadataRetriever = new MediaMetadataRetriever();

  mediaMetadataRetriever .setDataSource(url, new HashMap<String, String>());
  Bitmap bmFrame = mediaMetadataRetriever.getFrameAtTime(1000); //unit in microsecond
  capturedImageView.setImageBitmap(bmFrame);

person Akash Patel    schedule 29.08.2018    source источник
comment
stackoverflow.com/questions/44943575/   -  person AskNilesh    schedule 29.08.2018
comment
Проверьте этот ответ и ссылку: stackoverflow.com/a/50942061/6238866   -  person Mayur Patel    schedule 29.08.2018
comment
@NiteshRathod Пробовал это, но получил ошибку ниже. java.lang.RuntimeException: сбой setDataSource: статус = 0x80000000 в android.media.MediaMetadataRetriever._setDataSource (собственный метод) в android.media.MediaMetadataRetriever.setDataSource (MediaMetadataRetriever.java:102)   -  person Akash Patel    schedule 29.08.2018
comment
@MayurPatel Это для обычного большого пальца видео. но я хочу большой палец в формате GIF. например, drive.google.com/open?id=1aFRq0FoPITEyZJr6p8AAjDdHuXULcgVc   -  person Akash Patel    schedule 29.08.2018
comment
Просто используйте этот код как . Строка bitmapPath = SaveImage(ThumbnailUtils.createVideoThumbnail(uri.getPath(), MediaStore.Video.Thumbnails.FULL_SCREEN_KIND));   -  person Ravindra Kushwaha    schedule 29.08.2018
comment
String SaveImage (битовое изображение) { String root = Environment.getExternalStorageDirectory().toString(); Файл myDir = новый файл (root + FileUtils.mediaPath); растровое изображение = МОЕ_ИЗОБРАЖЕНИЕ + System.currentTimeMillis() + .jpg; Файл файл = новый файл (мой каталог, растровое изображение); if (file.exists()) file.delete(){ FileOutputStream out = new FileOutputStream(file); finalBitmap.compress(Bitmap.CompressFormat.JPEG, 70, out); out.flush(); выход.закрыть(); растровое изображение = String.valueOf (файл); вернуть растровое изображение; }   -  person Ravindra Kushwaha    schedule 29.08.2018
comment
@AkashPatel Вы имеете в виду, что вам нужно GIF-изображение для просмотра видео?   -  person Mayur Patel    schedule 29.08.2018
comment
@MayurPatel Я хочу показывать GIF в виде миниатюры видео, пока видео не будет готово к воспроизведению. и я покажу это на ImageView.   -  person Akash Patel    schedule 30.08.2018
comment
@AkashPatel, у вас есть какое-нибудь решение для этой темы? Мне также нужно реализовать эту функцию. если вы знаете, пожалуйста, обновите ответ. Спасибо.   -  person Rao Arsalan    schedule 15.10.2020
comment
@RaoArsalan Пока нет, я создаю GIF с мобильного и сохраняю его на сервере.   -  person Akash Patel    schedule 16.10.2020