本地录制相关 API
本文介绍了与本地音视频录制相关的 API。
手机摄像头捕捉音视频,为录像提供数据
- (void)getAudioVideoForRecord:(nonnull CMSampleBufferRef)sampleBuffer
dataType:(BufferType)dataType;
请求参数
参数 | 类型 | 说明 | 是否必须 |
---|---|---|---|
sampleBuffer | CMSampleBufferRef | 相机流 | 是 |
dataType | BufferType | 枚举 | 是 |
返回值
无
代码示例
- (void)captureOutput:(AVCaptureOutput *)output didOutputSampleBuffer:(nonnull CMSampleBufferRef)sampleBuffer fromConnection:(nonnull AVCaptureConnection *)connection {
BufferType dataType;
if (self.videoConnection == connection) {
dataType = CAMERA_VIDEO;
} else {
dataType = CAMERA_AUDIO;
}
[self.idrs getAudioVideoForRecord:sampleBuffer dataType:dataType];
}
开始录像
- (void)startRecordWithFileName:(NSString*)fileName andFilePath:(NSString*)filePath;
请求参数
参数 | 类型 | 说明 | 是否必须 |
---|---|---|---|
fileName | NSString | 文件名 | 是 |
filePath | NSString | 文件路径 | 是 |
返回值
无
代码示例
[self.idrs startRecordWithFileName:@"recordName.mp4" andFilePath:filepath];
设置是否保存视频到相册
- (void)setSaveToPhotoWithTrue:(BOOL)isSaveToPhoto;
请求参数
参数 | 类型 | 说明 | 是否必须 |
---|---|---|---|
isSaveToPhoto | BOOL | 是否保存到相册,默认保存到相册 | 是 |
返回值
无
代码示例
[self.idrs setSaveToPhotoWithTrue:false];
结束录像
- (void)stopRecord;
请求参数
无
返回值
无
代码示例
[self.idrs stopRecord];
获取本地录制视频的地址
-(NSString*)getLocationVideoPath;
请求参数
无
返回值
类型 | 说明 |
---|---|
NSString | 本地录制视频的地址 |
无
代码示例
NSString *filepath = [self.idrs getLocationVideoPath];