作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我的应用程序中,我需要显示存储在 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/
我是一名优秀的程序员,十分优秀!