private static final int VIDEO_REC = 0; //录制视频返回
private static final int VIDEO_PHONE = 1; //本地视频返回
private ImageView imgVideo; //显示缩略图
//从相册中选本地视频
Intent innerIntent = new Intent(Intent.ACTION_GET_CONTENT);
innerIntent.setType("video/*");
Intent wrapperIntent = Intent.createChooser(innerIntent, null);
((Activity) CourseVideoReleaseActivity.this)
.startActivityForResult(wrapperIntent, VIDEO_PHONE);
}
//录制视频
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(intent, VIDEO_REC);
//根据startActivityForResult的返回值分别处理,得到视频缩略图
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK
&& (requestCode == VIDEO_PHONE || requestCode == VIDEO_REC)) {
Uri uri = data.getData();
Cursor cursor = this.getContentResolver().query(uri, null, null,
null, null);
if (cursor != null && cursor.moveToNext()) {
int id = cursor.getInt(cursor.getColumnIndex(VideoColumns._ID));
String filePath = cursor.getString(cursor
.getColumnIndex(VideoColumns.DATA));
//得到缩略图
Bitmap bitmap = Thumbnails.getThumbnail(getContentResolver(),
id, Thumbnails.MICRO_KIND, null);
// ThumbnailUtils类2.2以上可用
// Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(filePath,
// Thumbnails.MICRO_KIND);
imgVideo.setImageBitmap(bitmap);
cursor.close();
}
}
}