2012-10-18 82 views
3

我从资产文件夹中的mp4文件创建缩略图时遇到问题。尝试输入不同的资产路径,但不起作用。我该如何解决它?如何从资产文件夹中的mp4文件创建视频缩略图

That`s我一块适配器代码:

VideoEntry video = videos.get(position); 
    holder.txtTitle.setText(video.getTitle()); 
    holder.imgIcon.setImageBitmap(ThumbnailUtils.createVideoThumbnail("file:///android_asset/videos/Core/Superman.mp4", Thumbnails.MICRO_KIND)); 

有什么不对?

解决方案:

AssetManager am = getAssets(); 
InputStream ims = am.open("images/" + category + "/" + item.replace(" ", "_").replace(".mp4", ".png").toLowerCase()); 
Drawable d = Drawable.createFromStream(ims, null); 
holder.imgIcon.setImageDrawable(d); 

回答

8

ThumbnailUtils.createVideoThumbnail()只是查询现有的缩略图从MediaStore或力量MediaStore创建它,如果它不存在。这意味着您无法为不适用于MediaStore的视频文件创建缩略图,因为它是应用程序的资产,而不是SD卡上的实际文件。您可以将文件解压缩到SD卡,或者只提供您自己在另一个应用程序中创建的缩略图。希望这可以帮助。

+0

谢谢,它可以帮助我不要浪费更多的时间在小心谨慎的搜索之后。我已经设法以另一种方式设置图像 - >请参阅解决方案: – user1376885

0

资产它的应用程序静态资源的文件夹。您可以手动为该视频创建缩略图,并将其添加到资产中。

+0

我的表现与您所说的相同。谢谢 – user1376885

相关问题