2014-10-09 79 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