如何从Android上的原始文件夹中的视频录像拇指指甲 [英] how to get video thumb nail from raw folder video on android

查看:164
本文介绍了如何从Android上的原始文件夹中的视频录像拇指指甲的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的应用程序,我需要显示存储在RES /原始文件夹中的视频缩略图。我搜索把它。我得到以下code。

in my app i need to display video thumb nail which is stored in res/raw folder. i searched regard it. i get the following code.

int id = **"The Video's ID"**
ImageView iv = (ImageView ) convertView.findViewById(R.id.imagePreview);
ContentResolver crThumb = getContentResolver();
BitmapFactory.Options options=new BitmapFactory.Options();
options.inSampleSize = 1;
Bitmap curThumb = MediaStore.Video.Thumbnails.getThumbnail(crThumb, id,    MediaStore.Video.Thumbnails.MICRO_KIND, options);
iv.setImageBitmap(curThumb);

本codeI得到SD卡的视频缩略图。但视频从RES /原始文件夹不显示视频的缩略图。我试过很长一段时间,但我找不到解决办法。我试图以下列方式

by this code i get video thumb nail from sdcard. but video from res/raw folder it does not show video thumb nail. i tried long time but i could not find solution. i tried in the following way.

我创建一个数组和存储资源ID(例如: INT [] =标识(VideoID){R.raw.vi1,...} ),并将ID中 MediaStore.Video.Thumbnails.getThumbnail(crThumb,标识(VideoID)[位置],MediaStore.Video.Thumbnails.MICRO_KIND,选项);

I create an array and store the resource id (Ex: int[] videoid={R.raw.vi1,...}) and place the id in MediaStore.Video.Thumbnails.getThumbnail(crThumb, videoid[position], MediaStore.Video.Thumbnails.MICRO_KIND, options);.

请帮助我。在此先感谢。

please help me. thanks in advance.

推荐答案

您可以尝试获得一些框出你的视频,就像这样:

You can try to get some frame out of your video just like this:

    Uri  videoURI = Uri.parse("android.resource://" + getPackageName() +"/"
            +R.raw.cashword_video);
    MediaMetadataRetriever retriever = new MediaMetadataRetriever();
    retriever.setDataSource(this, videoURI);
    Bitmap bitmap = retriever
          .getFrameAtTime(100000,MediaMetadataRetriever.OPTION_PREVIOUS_SYNC);
    Drawable drawable = new BitmapDrawable(getResources(), bitmap);

这篇关于如何从Android上的原始文件夹中的视频录像拇指指甲的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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