Android 音视频系列-视频录制

1、录制前的预览

一般而言,我们在录制之前,都需要预览。

我们来回归下利用Camera2进行预览的步骤:

  • 通过CameraManager获取可用的相机设备列表。
  • 通过CameraManager拿到对应相机的参数
  • 调用openCamera打开相机。
  • 在回调中创建CaptureRequestBuilder与CameraCaptureSession。其中,要将我们的Surface添加到CaptureRequestBuilder中,这里我们还是使用TextureView,通过其SurfaceTexture来创建Surface。
  • 调用CameraCaptureSession的setRepeatingRequest来开启预览。

总得来说,预览是比较简单的,拍照与录制时的预览没区别

而安卓上录制有2种方式:

  • 利用系统api MediaRecorder ;
  • 使用MediaCodeC 自定义录制;

第一种方式比第二种简单很多,下面先来学习第一种方式。

2、利用MediaRecorder 进行录制

MediaRecorder是Android Frameworl提供给开发者的一套用于音频或视频录制的API。我们可以通过它来录制音频或者视频。当然录制视频的时候就需要Camera来配合了,下面我们来看下怎么来配置一个可以录制视频的MediaRecorder。

音频与视频的来源

setAudioSource(int audio_source)

在MediaRecorder里面有一个内部类AudioSource,里面定义了一些静态常量来表示各个音频的来源,我们这里用AudioSource.MIC(麦克风)

setVideoSource(in

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值