1、系统相机
录制视频,最简单的当然是调用系统的相机,可以使用如下参数,配置系统相机:
MediaStore.EXTRA_OUTPUT:设置媒体文件的保存路径。
MediaStore.EXTRA_VIDEO_QUALITY:设置视频录制的质量,0为低质量,1为高质量。
MediaStore.EXTRA_DURATION_LIMIT:设置视频最大允许录制的时长,单位为毫秒。
MediaStore.EXTRA_SIZE_LIMIT:指定视频最大允许的尺寸,单位为byte。
代码如下
Intent intent=new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY,0);
//好使
intent.putExtra(MediaStore.EXTRA_SIZE_LIMIT,10485760L);
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT,10);
startActivityForResult(intent,VIDEO_CAPTURE);
然后在onActivityResult()中,通过data.getData()方法得到视频的地址
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode==RESULT_OK && requestCode==VIDEO_CAPTURE){
Uri videoUri=data.getData();
}
}
但是使用系统相机,并不能很好的控制视频的质量,可以使用MediaRecorder+Camera+SurfaceView自定义
2、自定义
自定义,录像
1、几个概念
码率,影响着视频文件的大小(时间x码率/8)。
常见的流畅、高清、超清对应的码率分别是:
流畅:码率---256kbps,分辨率---480360,俗称360P
高清:码率---512kbps,分辨率---640480,俗称480P
超清:码率---1024kbps,分辨率---1280*720,俗称720P
码率的单位是kbs(bit,是比特)&