如何在安卓设备中创建视频预览?

20

我在SD卡中有一个视频文件。我想在我的ImageView中展示这个视频的预览。请告诉我如何在Android中实现。感谢您的帮助和时间。

我有一个视频文件储存在SD卡中,我想在ImageView中展示它的预览。请问在Android中如何实现?非常感谢您的帮助和耐心!

1
你尝试过使用缩略图工具吗? - Andro Selva
2个回答

45

如果您使用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);

1
三星和其他公司是如何制作短视频预览,在您查看许多视频时播放的呢? - android developer
要从URL播放视频 - Prasad

1

这个例子适用于 blonde.mp4 文件:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接