0

我认为下面的代码会将缩略图设置为 ImageView。我已经记录了路径及其正确且不知道缺少什么。我没有收到任何错误,但此代码未设置其缩略图:

imgFile = new File(Path.pathvideoa);
        Bitmap bm = ThumbnailUtils.createVideoThumbnail(
                imgFile.getAbsolutePath(),
                MediaStore.Video.Thumbnails.MINI_KIND);
Log.i(Path.pathvideoa, "" + Path.pathvideoa);
ivA.setImageBitmap(bm);

其中,imgFile 是 File 类的对象,而 ivA 是 ImageView

提前致谢 !

4

3 回答 3

3

使用下面的代码

 galleryIntent.setType("video/*");  

Bitmap bitmap =ThumbnailUtils.createVideoThumbnail(Environment.getExternalStorageDirectory() + "/video.mp4",MediaStore.Video.Thumbnails.MINI_KIND);
ImageView iv = (ImageView) findViewById(R.id.thumb);
iv.setImageBitmap(bitmap);
于 2013-12-16T04:53:58.730 回答
1

您需要在意图中设置数据类型 intent.setDataAndType(Uri.parse(videoAddress), "video/3gpp");

对于缩略图使用可以使用,

Bitmap bm = ThumbnailUtils.createVideoThumbnail(path1.getPath()+"/"+filenames1[position], MediaStore.Images.Thumbnails.MINI_KIND);
于 2013-12-16T04:51:27.417 回答
0

您应该将您的意图类型更改为此。

galleryIntent.setType("video/*")

通过指定意图类型,您将只能看到画廊中的视频。

获得 Uri 后,您需要查询内容提供者以获取视频文件的路径。

检索到视频文件的路径后,您可以使用此代码段生成视频的缩略图。

位图位图 = ThumbnailUtils.createVideoThumbnail(filePath,
                缩略图.MINI_KIND);

然后您可以直接使用此位图,或者将位图保存到文件并使用该文件。

于 2013-12-16T04:48:28.460 回答