2013-12-16 18 views
0

我认为以下代码会将缩略图设置为ImageView。 我已经记录路径&其正确 &不知道缺少什么。我没有得到任何错误,但它的缩略图未设置此代码:无法在获取路径后将视频缩略图设置为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是类文件& IVA的对象是ImageView的提前

谢谢!

回答

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

无法设置缩略图,,,我们的代码在ImageView中没有效果 –

+0

硬编码并检查您的视频路径 –

+0

路径正常 - /storage/sdcard/PranavMistry_2009I-480p-en.mp4 –

0

你应该改变你的意图类型。

 
galleryIntent.setType("video/*") 

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

一旦你得到Uri,你需要查询内容提供商以获取视频文件的路径。

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

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

然后你就可以直接使用此位图或位图保存到一个文件,并使用该文件来代替。

+0

确定和缩略图???? –

+0

无法设置缩略图,,,我们的代码在ImageView中没有效果 –

+0

你得到的文件路径是什么?你可以先登录吗? –

1

你需要在意向 intent.setDataAndType(Uri.parse(videoAddress), "video/3gpp");

和缩略图使用可用于设置数据类型,

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

无法设置缩略图,,,我的代码在ImageView –

+0

没有效果谢谢我编辑了我的问题,所以请更新你的答案! –