Android为多媒体文件生成缩略图
来源:互联网 发布:淘宝双十一直播视 编辑:程序博客网 时间:2024/05/22 12:34
1、Video
对于视频,取第一帧作为缩略图,也就是怎样从filePath得到一个Bitmap对象。
01
private
Bitmap createVideoThumbnail(String filePath) {
02
Bitmap bitmap =
null
;
03
MediaMetadataRetriever retriever =
new
MediaMetadataRetriever();
04
try
{
05
retriever.setMode(MediaMetadataRetriever.MODE_CAPTURE_FRAME_ONLY);
06
retriever.setDataSource(filePath);
07
bitmap = retriever.captureFrame();
08
}
catch
(IllegalArgumentException ex) {
09
// Assume this is a corrupt video file
10
}
catch
(RuntimeException ex) {
11
// Assume this is a corrupt video file.
12
}
finally
{
13
try
{
14
retriever.release();
15
}
catch
(RuntimeException ex) {
16
// Ignore failures while cleaning up.
17
}
18
}
19
return
bitmap;
20
}
看得出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。
01
private
Bitmap createAlbumThumbnail(String filePath) {
02
Bitmap bitmap =
null
;
03
MediaMetadataRetriever retriever =
new
MediaMetadataRetriever();
04
try
{
05
retriever.setMode(MediaMetadataRetriever.MODE_GET_METADATA_ONLY);
06
retriever.setDataSource(filePath);
07
byte
[] art = retriever.extractAlbumArt();
08
bitmap = BitmapFactory.decodeByteArray(art,
0
, art.length);
09
}
catch
(IllegalArgumentException ex) {
10
}
catch
(RuntimeException ex) {
11
}
finally
{
12
try
{
13
retriever.release();
14
}
catch
(RuntimeException ex) {
15
// Ignore failures while cleaning up.
16
}
17
}
18
return
bitmap;
19
}
3、Image
图片就很简单了
1
Bitmap bm =
null
;
2
Options op =
new
Options();
3
op.inSampleSize = inSampleSize;
4
op.inJustDecodeBounds =
false
;
5
bm = BitmapFactory.decodeFile(mFile.getPath(), op);
同样上面的Video和Music,retrive到Bitmap后也需要缩小处理。
- Android为多媒体文件生成缩略图
- android 怎样为多媒体文件生成缩略图
- Android为多媒体文件生成缩略图
- Android为多媒体文件生成缩略图
- Android为多媒体文件生成缩略图
- android -- 小功能 Android为多媒体文件生成缩略图
- android 怎样为多媒体文件生成缩略图(转)
- 怎样为多媒体文件生成缩略图
- android获取多媒体文件的缩略图
- Android 获取多媒体文件的缩略图
- 为图片文件生成缩略图
- android为图片生成缩略图
- android 多媒体缩略图
- android 多媒体缩略图
- android为视频、音乐、图片等生成缩略图
- Android下raw文件夹下获取不到多媒体文件的缩略图
- android 生成缩略图
- android生成缩略图
- Android多媒体开发之MediaPlayer
- Flash builder 4内存优化之java heap space解决办法
- FLEX动态获取当前组件属性
- 根据CAP原理对NoSQL产品进行分类
- 【insigma】Filter过滤器
- Android为多媒体文件生成缩略图
- MS-DOC 文件格式概述
- Android如何自定义title样式
- 末日的爱情
- HADOOP的学习笔记 (第一期)
- FLEX创建弹出窗口 PopUpManager类
- Flash内存优化心得
- PHP生成二维码
- 用链表写约瑟夫环