现在Android视频的处理越来越多,下面介绍的是Android获取在线/网络视频的缩略图:
1、方式一,使用Android原生API,MediaMetadataRetriever,代码如下:
MediaMetadataRetriever retr = new MediaMetadataRetriever();
retr.setDataSource(newsItem.getUrl(),new HashMap<String, String>());
Bitmap bitmap = retr.getFrameAtTime();
holder.imageView.setImageBitmap(bitmap);
Log.e("图片",bitmap.toString());
上面标红的地方是关键,如果是获取本地视频的缩略图就不用后面的参数;
此种方式经过验证:耗时3秒左右
2、方式二 :创建FFmpegMediaMetadataRetriever对象
FFmpegMediaMetadataRetriever mm=new FFmpegMediaMetadataRetriever();
mm.setDataSource(path);//获取文件缩略图
Bitmap bitmap=mm.getFrameAtTime();
此种方式没有亲测过耗时,不过应该和方式一差不多;