0.使用到的类

AVCaptureSession、AVCaptureDeviceInput、AVCaptureVideoDataOutput、AVCaptureAudioDataOutput、AVCaptureVideoPreviewLayer

1.采集视频

需要AVCaptureSession这个类来添加输入、输出、开始采集、停止采集。
输入需要使用AVCaptureDeviceInput这个类,输出需要AVCaptureVideoDataOutput这个类。

2.采集音频

需要AVCaptureSession这个类来添加输入、输出、开始采集、停止采集。
输入需要使用AVCaptureDeviceInput这个类,输出需要AVCaptureAudioDataOutput这个类。
注意:音频和视频的输入是有区别的,虽然都使用了AVCaptureDeviceInput,但音频只需要设置audio类型就行了,而视频的输入分为前置摄像头和后置摄像头所以还需要判断设备的方向。

3.将视频预览图层添加可见

通过AVCaptureSession获取到预览图层

demo地址:https://github.com/yangguanghei/videoAndAudio

文章来源于互联网,如有雷同请联系站长删除:iOS开发中音视频的采集

发表评论