当前位置: 代码迷 >> Android >> android录视频并显示缩略图,该如何处理
  详细解决方案

android录视频并显示缩略图,该如何处理

热度:74   发布时间:2016-04-28 04:52:25.0
android录视频并显示缩略图
我在应用里想实现录制视频,然后让imageview显示刚录制视频的缩略图,这样一个功能,但是得到的bitmap对象都是null。
下面是拍视频的方法

private static final int TAKE_VIDEO = 1;
private String videoPath = "";

public void takeVideo() {
Intent openVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
File file = new File(Environment.getExternalStorageDirectory()
+ "/myvideo/", String.valueOf(System.currentTimeMillis())
+ ".mp4");
videoPath = file.getPath();
Uri videoUri = Uri.fromFile(file);
openVideoIntent.putExtra(MediaStore.EXTRA_OUTPUT, videoUri);
openVideoIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(openVideoIntent, TAKE_VIDEO);
}

下面是onRestultActivity的处理:

case TAKE_VIDEO:
// Bundle bundle = new Bundle();
// bundle.putString("videoPath", videoPath);
Bitmap bitmap = null;
bitmap = ThumbnailUtils.createVideoThumbnail(videoPath,
Images.Thumbnails.MICRO_KIND);
bitmap = ThumbnailUtils.extractThumbnail(bitmap, 100, 100,
ThumbnailUtils.OPTIONS_RECYCLE_INPUT);
System.out.println("bitmap = " + bitmap);
System.out.println("videopath" + videoPath);
Intent intent2 = new Intent(FirstpageActivity.this,
ShareVideoActivity.class);
// startActivity(intent2);
break;

打印出来bitmap的值为null,求前辈指教
------解决方案--------------------
没人?路过  顶起
------解决方案--------------------
videopath不对吧、、、、
------解决方案--------------------
检查路径 , sdcard的路径不同的设备不一样。
另外如果是android2.3以前的版本,截图需要调用一个系统的jni方法,方法名不记得了
  相关解决方案