Подтвердить что ты не робот

Как я могу создать эскиз видеоролика в андроиде?

У меня проблема, я могу создавать только миниатюры локальных видеофайлов, но не удаленного URL, вот мой код:

bmThumbnail = ThumbnailUtils.extractThumbnail(ThumbnailUtils.createVideoThumbnail("http://download.blender.org/peach/bigbuckbunny_movies/BigBuckBunny_320x180.mp4", MediaStore.Video.Thumbnails.MINI_KIND), 50, 50);

Надеюсь, ты поможешь мне,

С уважением христианская

4b9b3361

Ответ 1

Я полагаю, что нет простого способа создать миниатюру без фактической загрузки видео локально.

Итак, если ваш вопрос: "Могу ли я получить эскиз, не загружая полное видео?", я бы сказал... нет.

В противном случае, как только вы загрузите видео локально, я думаю, вы можете отлично использовать ThumbnailUtils.createVideoThumbnail(...), указав путь к загруженному файлу.

Ответ 2

У меня тоже такая же проблема - но что я могу сказать из своих тестов:

  • Проблема возникает только на android > 2.3
  • в android 2.0 → 2.3 Вы можете использовать только

Bitmap thumbnail = ThumbnailUtils.createVideoThumbnail( videoUrl, MediaStore.Video.Thumbnails.MINI_KIND);

Я надеюсь, что кто-то объяснит, какие изменения внесены в android 4. он не работает.

Ответ 3

У меня нет проблем с созданием миниатюр из удаленных видео со следующим кодом:

final Bitmap thumbnail = ThumbnailUtils.createVideoThumbnail( videoUrl, MediaStore.Video.Thumbnails.MINI_KIND );

Вам не нужно обертывать вызов extractThumbnail() вокруг него