我是靠谱客的博主 追寻板凳,最近开发中收集的这篇文章主要介绍android 文件管理 显示缩略图,android获取多媒体文件的缩略图,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

android获取多媒体文件的缩略图

(2011-04-07 19:36:04)

标签:

杂谈

1、Video

对于视频,取第一帧作为缩略图,也就是怎样从filePath得到一个Bitmap对象。

private Bitmap createVideoThumbnail(String filePath) {

Bitmap bitmap = null;

MediaMetadataRetriever retriever = new

MediaMetadataRetriever();

try {

retriever.setMode(MediaMetadataRetriever.MODE_CAPTURE_FRAME_ONLY);

retriever.setDataSource(filePath);

bitmap = retriever.captureFrame();

} catch(IllegalArgumentExceptionex) {

// Assume this is a corrupt video file

} catch (RuntimeException ex) {

// Assume this is a corrupt video file.

} finally {

try {

retriever.release();

} catch (RuntimeException ex) {

// Ignore failures while cleaning up.

}

}

return bitmap;

}

复制代码

Android提供了MediaMetadataRetriever,由JNI(media_jni)实现。

看得出MediaMetadataRetriever主要有两个功能:MODE_GET_METADATA_ONLY和MODE_CAPTURE_FRAME_ONLY

这里设mode为MODE_CAPTURE_FRAME_ONLY,调用captureFrame取得一帧。

另外还有两个方法可以用:

extractMetadata

提取文件信息,ARTIST、DATE、YEAR、DURATION、RATING、FRAME_RATE、VIDEO_FORMAT

和extractAlbumArt 提取专辑信息,这个下面的音乐文件可以用到。

2、Music

对于音乐,取得AlbumImage作为缩略图,还是用MediaMetadataRetriever

private Bitmap createAlbumThumbnail(String filePath) {

Bitmap bitmap = null;

MediaMetadataRetriever retriever = new

MediaMetadataRetriever();

try {

retriever.setMode(MediaMetadataRetriever.MODE_GET_METADATA_ONLY);

retriever.setDataSource(filePath);

byte[] art = retriever.extractAlbumArt();

bitmap = BitmapFactory.decodeByteArray(art, 0, art.length);

} catch(IllegalArgumentExceptionex) {

} catch (RuntimeException ex) {

} finally {

try {

retriever.release();

} catch (RuntimeException ex) {

// Ignore failures while cleaning up.

}

}

return bitmap;

}

复制代码

retriever.extractAlbumArt()得到的是byte数组,还需要一步用BitmapFactory编码得到Bitmap对象。

3、Image

图片就很简单了

Bitmap bm = null;

Options op = new Options();

op.inSampleSize = inSampleSize;

op.inJustDecodeBounds = false;

bm = BitmapFactory.decodeFile(mFile.getPath(), op);

复制代码

能直接得到Bitmap对象,把图片缩小到合适大小就OK。

同样上面的Video和Music,retrive到Bitmap后也需要缩小处理。

分享:

a4c26d1e5885305701be709a3d33442f.png喜欢

0

a4c26d1e5885305701be709a3d33442f.png赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

a4c26d1e5885305701be709a3d33442f.png

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

最后

以上就是追寻板凳为你收集整理的android 文件管理 显示缩略图,android获取多媒体文件的缩略图的全部内容,希望文章能够帮你解决android 文件管理 显示缩略图,android获取多媒体文件的缩略图所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部