2013-12-16 20 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

沒有效果謝謝我編輯了我的問題,所以請更新你的答案! –