2010-07-15 206 views
2

我知道谷歌没有官方API在API 2.0下获取视频缩略图,但是如何访问Gallery应用程序中显示的视频缩略图。他们存储在某个地方?安卓视频缩略图

回答

0

使用视频的路径就可以得到缩略图这样,

String tmppath = "/sdcard/temp.png"; 
String[] proj = { MediaStore.Video.Media._ID, 
     MediaStore.Video.Media.DISPLAY_NAME, 
     MediaStore.Video.Media.DATA }; 

Cursor cursor = managedQuery(
     MediaStore.Video.Media.EXTERNAL_CONTENT_URI, proj, 
     MediaStore.Video.Media.DISPLAY_NAME + "=?", 
     new String[] { tmppath.substring(tmppath.lastIndexOf("/")+1, 
       tmppath.length()) }, null); 
cursor.moveToFirst(); 
long id1 = cursor.getLong(cursor 
     .getColumnIndex(MediaStore.Video.Media._ID)); 

ContentResolver crThumb = getContentResolver(); 
BitmapFactory.Options options=new BitmapFactory.Options(); 
options.inSampleSize = 1; 
bitmap = MediaStore.Video.Thumbnails.getThumbnail(crThumb,id1, MediaStore.Video.Thumbnails.MICRO_KIND, options);