Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:视频文件有黑色的缩略图_Android_Video_Thumbnails - Fatal编程技术网

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