gpt4 book ai didi

android - 如何从Android上的原始文件夹视频中获取视频缩略图

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:26:54 25 4
gpt4 key购买 nike

在我的应用程序中,我需要显示存储在 res/raw 文件夹中的视频缩略图。我搜索了一下。我得到以下代码。

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);

通过这段代码,我从 SD 卡中获取了视频缩略图。但来自 res/raw 文件夹的视频不显示视频缩略图。我尝试了很长时间,但找不到解决方案。我尝试了以下方式。

我创建一个数组并存储资源 ID(例如:int[] videoid={R.raw.vi1,...})并将该 id 放入 MediaStore.Video .Thumbnails.getThumbnail(crThumb, videoid[位置], MediaStore.Video.Thumbnails.MICRO_KIND, 选项);.

请帮帮我。提前致谢。

最佳答案

您可以像这样尝试从视频中获取一些帧:

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 - 如何从Android上的原始文件夹视频中获取视频缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6367019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com