2011-08-08 149 views
5

我在爲應用程序開發一個應用程序,它列出了使用記錄器在列表中錄製的所有視頻。是否有可能在Uri的幫助下創建縮略圖而不是字符串?Android:從視頻URI創建視頻縮略圖

我目前的代碼如下,但它不再作爲我的輸入構造函數是Uri不是字符串。

bmThumbnail = ThumbnailUtils.createVideoThumbnail(
        (db_results.get(position)), Thumbnails.MICRO_KIND); 
      imageThumbnail.setImageBitmap(bmThumbnail); 

我返回的錯誤

The method createVideoThumbnail(String, int) in the type ThumbnailUtils is not applicable for the arguments (Uri, int) 

感謝您的時間提前。

回答

6
public String getRealPathFromURI(Uri contentUri) { 
    String[] proj = { MediaStore.Images.Media.DATA }; 
    Cursor cursor = managedQuery(contentUri, proj, null, null, null); 
    int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
    cursor.moveToFirst(); 
    return cursor.getString(column_index); 
} 
+0

不,它不起作用:(.getpath()不會檢索視頻的確切位置,而是隻刪除內容:// part only。 –

+1

http://stackoverflow.com/questions/ 3401579/android-get-filename-and-path-from-uri-from-mediastore解決了我的問題。更新你的答案我會將它標記爲正確答案:) –