Java代码
1privateBitmapcreateVideoThumbnail(StringfilePath){
2Bitmapbitmap=null;
3MediaMetadataRetrieverretriever=newMediaMetadataRetriever();
4try{
5retriever.setMode(MediaMetadataRetriever.MODE_CAPTURE_FRAME_ONLY);
6retriever.setDataSource(filePath);
7bitmap=retriever.captureFrame();
8}catch(IllegalArgumentExceptionex){
9//Assumethisisacorruptvideofile
10}catch(RuntimeExceptionex){
11//Assumethisisacorruptvideofile.
12}finally{
13try{
14retriever.release();
15}catch(RuntimeExceptionex){
16//Ignorefailureswhilecleaningup.
17}
18}
19returnbitmap;
20}
21
22privatevoidgetVideoFile(finalListlist)
23{
24Bitmapbitmap=null;
25
26ContentResolvermContentResolver=this.getContentResolver();
27Cursorcursor=mContentResolver.query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,null,
28null,null,MediaStore.Video.DEFAULT_SORT_ORDER);
29
30
31
32if(cursor.moveToFirst())
33{
34do{
35//ID:MediaStore.Audio.Media._ID
36intid=cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Video.Media._ID));
37
38//名称:MediaStore.Audio.Media.TITLE
39Stringtilte=cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.TITLE));
40
41//专辑名:MediaStore.Audio.Media.ALBUM
42Stringalbum=cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.ALBUM));
43
44
45//歌手名:MediaStore.Audio.Media.ARTIST
46Stringartist=cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.ARTIST));
47
48//路径:MediaStore.Audio.Media.DATA
49Stringurl=cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DATA));
50
51//总播放时长:MediaStore.Audio.Media.DURATION
52intduration=cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DURATION));
53
54//大小:MediaStore.Audio.Media.SIZE
55intsize=(int)cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.SIZE));
56
57//拍摄时间
58intdateTaken=cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DATE_TAKEN));
59Stringdatetime=DateFormat.format("yyyy-MM-ddkk:mm:ss",dateTaken).toString();
60
61bitmap=createVideoThumbnail(url);
62
63}
MediaMetadataRetriever.Java 应放在工程的:Android.media下面