2014-10-27 79 views
1

我想在拍攝視頻後立即顯示我的視頻縮略圖。如何在ImageView中顯示視頻縮略圖?

這是onActivityResult方法

if (requestCode == 101) 
{ 
    Bitmap bmThumbnail = ThumbnailUtils.createVideoThumbnail("/storage/emulated/0/myvideo.mp4", MediaStore.Images.Thumbnails.MICRO_KIND); 
    viewImage.setImageBitmap(bmThumbnail); 
} 

我當前的代碼,但它不會顯示在圖像視圖東西。

針對此問題的任何解決方法?

*更新:修正

我已經改變的代碼:

if (requestCode == 101) 
{ 
     Bitmap bmThumbnail = ThumbnailUtils.createVideoThumbnail(f.getAbsolutePath().toString(), MediaStore.Images.Thumbnails.MINI_KIND); 
     viewImage.setImageBitmap(bmThumbnail); 
} 

縮略圖現在顯示和我有一個更大的尺寸,它是觀看接受的。感謝Sassa。

+0

調試調試調試和調試!這是開發人員最好的朋友之一。 – 2014-10-27 13:28:19

+0

http://android-er.blogspot.in/2012/10/get-thumbnails-in-mediastoreimagesthumb.html – 2014-10-27 13:29:52

+1

1)在分配它之前檢查'bmThumbnail'對象值2)給存儲目錄的固定路徑是一個不好的做法。 – 2014-10-27 13:30:00

回答

1

我只是檢索使用f.GetAbsolutePath文件的絕對路徑:

if (requestCode == 101) 
{ 
     Bitmap bmThumbnail = ThumbnailUtils.createVideoThumbnail(f.getAbsolutePath().toString(), MediaStore.Images.Thumbnails.MINI_KIND); 
     viewImage.setImageBitmap(bmThumbnail); 
} 
0

ThumbnailUtils.createVideoThumbnail不會與所有的Android OS工作,因此你需要加載的ffmpeg庫在應用程序中,如果你創建縮略圖想要爲所有的android操作系統設備提供支持。

感謝,

Devang