获取路径后,无法将视频缩略图设置为ImageView

时间:2013-12-16 04:44:17

标签: android video gallery thumbnails video-thumbnails

我认为以下代码会将缩略图设置为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

提前致谢!

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

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

并且可以使用缩略图,

Bitmap bm = ThumbnailUtils.createVideoThumbnail(path1.getPath()+"/"+filenames1[position], MediaStore.Images.Thumbnails.MINI_KIND);

答案 2 :(得分:0)

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

galleryIntent.setType("video/*")

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

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

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

Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(filePath,
                Thumbnails.MINI_KIND);

然后你可以直接使用这个位图,或者将位图保存到文件中并使用该文件。