2010-07-15 6 views
2

Je sais que google n'a pas l'API officielle pour obtenir des miniatures vidéo sous API 2.0, mais comment puis-je accéder aux miniatures vidéo qui sont affichées dans l'application Galerie. Ils sont stockés quelque part?android video thumbnails

Répondre

0

Utilisation du chemin de la vidéo que vous pouvez obtenir la vignette comme ça,

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);