我在应用里想实现录制视频,然后让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方法,方法名不记得了