android 录制视频代码,Android录制视频

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、自定义

3f4ad878f6c8

自定义,录像

1、几个概念

码率,影响着视频文件的大小(时间x码率/8)。

常见的流畅、高清、超清对应的码率分别是:

流畅:码率---256kbps,分辨率---480360,俗称360P

高清:码率---512kbps,分辨率---640480,俗称480P

超清:码率---1024kbps,分辨率---1280*720,俗称720P

码率的单位是kbs(bit,是比特)&

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Unity中录制Android视频,我们可以使用Unity的视频录制功能结合Android的相机模块来实现。具体步骤如下: 1. 首先,确保已经在Unity项目中导入了Android的插件包,以便可以使用Android的功能。可以通过File菜单下的Build Settings来导入插件包。 2. 在Unity中创建一个脚本来处理视频录制的功能。可以使用Unity的VideoCapture类来实现录制。在脚本中,我们需要定义一个全局的VideoCapture对象,并在录制按钮被点击时,调用StartCapture()方法来开始录制视频。 3. 在StartCapture()方法中,我们需要通过Unity的相机CaptureDevice来获取相机设备。可以通过WebCamTexture.devices获取所有可用的相机设备,并选择所需的相机。 4. 选择相机设备后,我们需要定义一个保存视频的路径。可以使用Application.persistentDataPath来指定保存的路径,并为视频文件生成一个唯一的文件名。 5. 接下来,我们需要创建一个新的VideoCapture实例,并调用Open方法来打开相机设备,然后通过SetOutputFilePath方法来设置保存视频的路径。 6. 完成设置后,调用StartCapture方法来开始录制视频。可以设置录制的帧率和分辨率等参数。 7. 在视频录制结束后,我们需要调用StopCapture方法来停止录制,然后调用Dispose方法来释放资源。 8. 最后,我们可以通过Android的媒体扫描器来通知系统有新的视频文件生成。可以使用Unity的插件来调用Android的媒体扫描器,并将保存视频的路径作为参数传入。 通过以上步骤,我们可以在Unity中实现Android视频录制的功能。请注意,录制视频可能会消耗一定的系统资源,因此在录制时应注意手机的性能和电量问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值