如何在我的/sdcard/Android/data/mypackage/files 文件夹中获取视频的缩略图? [英] How to get thumbnail for video in my /sdcard/Android/data/mypackage/files folder?

查看:13
本文介绍了如何在我的/sdcard/Android/data/mypackage/files 文件夹中获取视频的缩略图?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

查询MediaStore.Video.Media.EXTERNAL_CONTENT_URI 只返回/sdcard/DCIM/100MEDIA中的视频

但我想在我的 /sdcard/Android/data/mypackage/files 文件夹中获取视频的缩略图.可能吗?

But I want to get thumbnails for video in my /sdcard/Android/data/mypackage/files folder. Is it possible ?

这是我的代码的一部分:

Here is part of my code:

        ContentResolver cr = getContentResolver();
    String[] proj = {
                    BaseColumns._ID
    };

    Cursor c = cr.query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, proj, null, null, null);
    if (c.moveToFirst()) {
        do
        {
            int id = c.getInt(0);
            Bitmap b = MediaStore.Video.Thumbnails.getThumbnail(cr, id, MediaStore.Video.Thumbnails.MINI_KIND, null);
            Log.d("*****My Thumbnail*****", "onCreate bitmap " + b);
            ImageView iv = (ImageView) findViewById(R.id.img_thumbnail);
            iv.setImageBitmap(b);
        }
        while( c.moveToNext() );
    }         
    c.close();

推荐答案

如果您使用的是 android-8 (Froyo) 或更高版本,您可以使用 ThumbnailUtils.createVideoThumbnail:

If you are on android-8 (Froyo) or above, you can use ThumbnailUtils.createVideoThumbnail:

Bitmap thumb = ThumbnailUtils.createVideoThumbnail(path,
    MediaStore.Images.Thumbnails.MINI_KIND);

这篇关于如何在我的/sdcard/Android/data/mypackage/files 文件夹中获取视频的缩略图?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆