Android MediaStore上的原始大小的视频缩略图

时间:2015-02-10 10:18:14

标签: android path thumbnails mediastore

我需要从 MediaStore 获取视频缩略图,我想以16:9格式显示它们。 实际上,使用以下代码,我可以使用96x96大小(MICRO_KIND)。 我想有缩略图的路径,所以我可以使用原始格式的缩略图,而不是库中的固定大小。 怎么做?

我的代码:

            long ids = videocursor.getLong(videocursor.getColumnIndex(MediaStore.Video.Media._ID));

            ContentResolver crThumb = getContentResolver();
            BitmapFactory.Options options = new BitmapFactory.Options();
            options.inSampleSize = 1;

            Bitmap curThumb = MediaStore.Video.Thumbnails.getThumbnail(
                    crThumb, ids, MediaStore.Video.Thumbnails.MICRO_KIND,
                    options);

1 个答案:

答案 0 :(得分:1)

原始宽高比没有MediaStore缩略图,只有你见过的MINI和MICRO_KIND。

我所做的是解码单个帧,然后使用BitmapFactory进行缩放。

可以使用MediaMetadataRetriever#getFrameAtTimeExoPlayer进行解码。