static public Bitmap getVideoThumbnail(ContentResolver cr, String path) {
Bitmap bitmap = null;
BitmapFactory.Options options = new BitmapFactory.Options();
options.inDither = false;
options.inPreferredConfig = Bitmap.Config.RGB_565;
//select condition.
String whereClause = MediaStore.Video.Media.DATA + " = '"
+ path + "'";
Log.v(TAG, "where = " + whereClause);
//colection of results.
Cursor cursor = cr.query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
new String[] { MediaStore.Video.Media._ID }, whereClause,
null, null);
Log.v(TAG, "cursor = " + cursor);
if (cursor == null || cursor.getCount() == 0) {
return ThumbnailUtils.createVideoThumbnail(path, MediaStore.Video.Thumbnails.MINI_KIND);
}
cursor.moveToFirst();
//image id in image table.
String videoId = cursor.getString(cursor
.getColumnIndex(MediaStore.Video.Media._ID));
Log.v(TAG, "videoId = " + videoId);
if (videoId == null) {
return ThumbnailUtils.createVideoThumbnail(path, MediaStore.Video.Thumbnails.MINI_KIND);
}
cursor.close();
long videoIdLong = Long.parseLong(videoId);
//via imageid get the bimap type thumbnail in thumbnail table.
bitmap = MediaStore.Video.Thumbnails.getThumbnail(cr, videoIdLong,
Images.Thumbnails.MICRO_KIND, options);
Log.v(TAG, "bitmap = " + bitmap);
return bitmap;
}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android keyevent 中的各个值
  2. android 学习五 设置应用程序全屏(没有状
  3. android实现文本信息复制,剪切板(Clipboard
  4. 修改 android版本 签名问题
  5. 解决This project contains Java compila
  6. Android getDecorView用途——屏幕截图
  7. android 之 selector
  8. Android驱动程序开发实例精讲-0_Android
  9. Android Studio http proxy And SDK Mana
  10. Android Studio 获取数字签名信息