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;
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!