Как я могу создать эскиз видеоролика в андроиде?
У меня проблема, я могу создавать только миниатюры локальных видеофайлов, но не удаленного URL, вот мой код:
bmThumbnail = ThumbnailUtils.extractThumbnail(ThumbnailUtils.createVideoThumbnail("http://download.blender.org/peach/bigbuckbunny_movies/BigBuckBunny_320x180.mp4", MediaStore.Video.Thumbnails.MINI_KIND), 50, 50);
Надеюсь, ты поможешь мне,
С уважением
христианская
Ответы
Ответ 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()
вокруг него