从android 2.2也就是API 8开始,新增了一个类:
| android.media.ThumbnailUtils这个类提供了3个静态方法一个用来获取视频第一帧得到的Bitmap,2个对图片进行缩略处理。 public static Bitmap createVideoThumbnail (String filePath, int kind)第一个参数是视频文件的路径,第二个参数是指定图片的大小,有两种选择Thumbnails.MINI_KIND与Thumbnails.MICRO_KIND第一种文档上说大小是512 x 384 ,我用一个MP4格式文件测试得到544 x 960,用一个wmv格式文件测试得到160 x 120。明显不靠谱。 第二种参数两种格式文件得到的大小都是 96 x 96,这个才是缩略图。 extractThumbnail(Bitmap source, int width, int height, int options) extractThumbnail(Bitmap source, int width, int height) 这两种方法都是用来处理Bitmap的大小的,第一个参数是要处理的Bitmap,第二个参数是处理后宽度,第三个是高度,第四个我也不知道。也就是说可以用第三种方法把截取到的视频第一帧的Bitmap转成任意想要的大小,第三个方法还可以获取内存卡内图片的缩略图。 得到的大小是210 X 210。获取内存卡上图片的缩略图 得到的大小是100 x 100.从API 10开始新增一类MediaMetadataRetriever可以用来获取媒体文件的信息 可以获取视频文件的第一帧与媒体文件的部分定义了的头信息。 MediaMetadataRetriever可以获取视频任何一帧的缩略图。
附上一段4.2图库里用反射获取视频第一帧的代码,很明显,针对所有版本 |
670

被折叠的 条评论
为什么被折叠?



