2012-10-18 109 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

相關問題