
通过系统自带的摄像机可以很方便地录制视频,只要指定摄像动作为MediaStore.ACTION_VIDEO_CAPTURE即可。
当然,需要事先设定下列的录像参数:
1、MediaStore.EXTRA_VIDEO_QUALITY:用于设定视频质量;2、MediaStore.EXTRA_SIZE_LIMIT:用于设定文件大小的上限;3、MediaStore.EXTRA_DURATION_LIMIT:用于设定视频时长的上限。
// 获取视频文件中的某帧图片
public static Bitmap getOneFrame(Context ctx, Uri uri)
{
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource(ctx, uri);
// 获得视频的播放时长,大于1秒的取第1秒的帧图,不足1秒的取第0秒的帧图
String duration = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);
int pos = (Integer.parseInt(duration)/1000)>1 ? 1 : 0;
// 获取并返回指定时间的帧图
return retriever.getFrameAtTime(pos * 1000, MediaMetadataRetriever.OPTION_CLOSEST);
}
===========================================================================================================
布局:
<LinearLayout xmlns:android="http://schemas.android.com/a