Android:视频文件有黑色的缩略图
我必须写一个程序,所有的视频存储在我的设备上,并显示缩略图。 我可以列出他们所有,但他们中的大多数都带有黑色缩略图,而在画廊应用程序中,这些显示完美 请帮帮我! 我试过的是Android:视频文件有黑色的缩略图,android,video,thumbnails,Android,Video,Thumbnails,我必须写一个程序,所有的视频存储在我的设备上,并显示缩略图。 我可以列出他们所有,但他们中的大多数都带有黑色缩略图,而在画廊应用程序中,这些显示完美 请帮帮我! 我试过的是 MediaStore.Video.Thumbnails.getThumbnail(mContex.getContentResolver(), id, MediaStore.Video.Thumbnails.MICRO_KIND, null); 或 使用此代码。这对我有用 一些视频文件(例如,可以从YouTube下载的MP4
MediaStore.Video.Thumbnails.getThumbnail(mContex.getContentResolver(), id, MediaStore.Video.Thumbnails.MICRO_KIND, null);
或
使用此代码。这对我有用 一些视频文件(例如,可以从YouTube下载的MP4)在开始时几乎没有黑框,这是您将通过
ThumbnailUtils.createVideoThumbnailUtils()
看到的
可以使用类从文件中提取与时间=0的某个偏移量处的帧。为了获得最佳结果,您应该使用并在时间t中迭代以找到一个非平凡的缩略图。您可以尝试500000(半秒)的步骤。位图缩略图;bmthumboil=ThumbnailUtils.createvideothumboil(videoFileList[position],Thumbnails.MICRO\u-KIND);这也是。在我的问题中,我写下了我已经尝试过的内容,实际上有些视频显示了他们的拇指,但有些是黑色的。对于
ThumbnailUtils.createVideoThumbnail()
,你应该提供视频文件的路径,例如“/sdcard/video/myfile.mp4”
,而不是uri。@AlexCohn Cohn这是一个文件,只有变量名是uri:(埃迪回答了我的问题!!
ThumbnailUtils.createVideoThumbnail(filePath, MediaStore.Video.Thumbnails.MICRO_KIND)
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);
If It is not working Use This
Bitmap bmThumbnail;
bmThumbnail = ThumbnailUtils.createVideoThumbnail(videoFileList[position], Thumbnails.MICRO_KIND);