Как создать превью видео в андроиде?

У меня есть видеофайл на SD-карте. Я хотел бы показать предварительный просмотр этого видео в моем ImageView. Подскажите, пожалуйста, как это сделать на Android. Спасибо за вашу помощь и время.


person Vinod    schedule 12.08.2011    source источник
comment
Вы пробовали использовать утилиты миниатюр   -  person Andro Selva    schedule 12.08.2011


Ответы (2)


Если вы используете уровень API 8 и выше. Вы можете создать предварительный просмотр видео следующим образом:

String videoFile = "/sdcard/blonde.mp4";
Bitmap thumbnail = ThumbnailUtils.createVideoThumbnail(videoFile,
        MediaStore.Images.Thumbnails.MINI_KIND);

Теперь вы можете показать это в ImageView:

ImageView imageView = (ImageView) findViewById(R.id.my_image_view);
imageView.setImageBitmap(thumbnail);

Или вы можете установить его на VideoView в качестве фона, чтобы он отображался как первый видеокадр перед началом воспроизведения видео:

VideoView video = (VideoView) findViewById(R.id.my_video_view);
BitmapDrawable bitmapDrawable = new BitmapDrawable(thumbnail);
video.setBackgroundDrawable(bitmapDrawable);
person petrsyn    schedule 31.08.2012
comment
Как Samsung и другие компании делают короткие превью видео, которые воспроизводятся при просмотре большого количества видео? - person android developer; 13.04.2014
comment
ДЛЯ ВОСПРОИЗВЕДЕНИЯ ВИДЕО С URL-адреса - person Prasad; 21.10.2014

Этот пример работает для файла blonde.mp4:

String videoFile = "/sdcard/blonde.mp4";
Bitmap thumbnail = ThumbnailUtils.createVideoThumbnail(videoFile, MediaStore.Images.Thumbnails.MINI_KIND);
person Chirag Navadiya    schedule 12.06.2017