Android raw 目录下视频的缩略图的获取
Androidraw目录下视频的缩略图的获取
以下代码用于获取Androidraw目录下视频文件的缩略图:
/** *获取raw下指定视频文件的缩略图 *@paramaVideoName *@return */ privateDrawablegetThumbnail(StringaVideoName) { Drawableret=null; intid=0; try { id=R.raw.class.getDeclaredField(aVideoName).getInt(this); UrivideoURI=Uri.parse("android.resource://"+this.getPackageName()+"/"+id); ret=getThumbnail(videoURI); }catch(IllegalAccessExceptionaE) { aE.printStackTrace(); }catch(NoSuchFieldExceptionaE) { aE.printStackTrace(); } returnret; } privateDrawablegetThumbnail(UriaVideoUri) { MediaMetadataRetrieverretriever=newMediaMetadataRetriever(); retriever.setDataSource(this,aVideoUri); Bitmapbitmap=retriever .getFrameAtTime(1*1000*1000,MediaMetadataRetriever.OPTION_PREVIOUS_SYNC); Drawabledrawable=newBitmapDrawable(getResources(),bitmap); returndrawable; }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!