2015-02-10 65 views
0

我需要獲得視頻縮略圖MediaStore我想以16:9格式顯示它們。 其實,使用下面的代碼,我可以得到他們在96x96大小(MICRO_KIND)。 我想要縮略圖的路徑,所以我可以使用原始格式的縮略圖,而不是庫中的固定大小。 如何做到這一點?視頻在Android MediaStore原始尺寸的縮略圖

我的代碼:

  long ids = videocursor.getLong(videocursor.getColumnIndex(MediaStore.Video.Media._ID)); 

      ContentResolver crThumb = getContentResolver(); 
      BitmapFactory.Options options = new BitmapFactory.Options(); 
      options.inSampleSize = 1; 

      Bitmap curThumb = MediaStore.Video.Thumbnails.getThumbnail(
        crThumb, ids, MediaStore.Video.Thumbnails.MICRO_KIND, 
        options); 

回答

1

沒有MediaStore縮略圖原始寬高比,只有MINI和MICRO_KIND你所看到的。

我所做的是解碼一個單幀,然後使用BitmapFactory進行縮放。

解碼可以用MediaMetadataRetriever#getFrameAtTimeExoPlayer完成。