2014-10-09 22 views
0

Android: Is it possible to display video thumbnails?Android:如何檢索從Intent.ACTION_GET_CONTENT獲取的URI的視頻縮略圖?

解釋每個視頻都會顯示縮略圖供我們使用,只要您有視頻ID即可。

當我尋找如何獲得視頻ID時,我看到很多關於Cursors的信息,我沒有使用(至少不是直接使用,Intent.ACTION_GET_CONTENT可能使用的是Cursors)。

鑑於此,我將如何去查找ID(以及隨後的縮略圖)?我可以用我擁有的URI初始化遊標嗎?我能以某種方式完全繞過光標嗎?

編輯: 我的URI看起來像:content:// media/external/video/media/68。這與文件路徑不一樣(所以我不能只是生成縮略圖,當我嘗試時,我得到空)。如果有人知道如何從URI到文件路徑,請讓我知道。

回答

0

像這樣的事情,將爲視頻(MP4)的縮略圖文件:

File folder = new File(path.toString()); 
MediaMetadataRetriever mmr = new MediaMetadataRetriever(); 


String mp4 = path.toString() + "/" + availableFiles[0]; 
filePaths.set(7,mp4); 
mmr.setDataSource(mp4); 
Bitmap thumb = ThumbnailUtils.createVideoThumbnail(mp4, 
       MediaStore.Images.Thumbnails.MINI_KIND); 
+0

其實,我試過了,但URI是不一樣的事,作爲一個文件路徑。對於如何將我的URI轉化爲文件路徑,我和將其轉換爲ID一樣多。 – Jenny 2014-10-09 19:20:13

+0

當然可以,但是最終不能得到一個文件和/或blob嗎? – Martin 2014-10-10 16:28:02