视频录制关键类型定义
class TXUGCPartsManager |
构造函数 | |
(float) | - getDuration |
(NSArray *) | - getVideoPathList |
(void) | - deleteLastPart |
(void) | - deletePart: |
(void) | - deleteAllParts |
(void) | - insertPart:atIndex: |
(void) | - joinAllParts:complete: |
- (void) deleteAllParts |
删除当前录制视频所有片段,默认删除本地视频文件
- (void) deleteLastPart |
删除当前录制视频最后一片段,默认删除本地视频文件
- (void) deletePart: | (int) | index |
删除当前录制视频指定片段,默认删除本地视频文件
- (float) getDuration |
获取当前录制视频片段的总时长 单位:s
- (NSArray *) getVideoPathList |
获取当前录制所有视频片段路径
- (void) insertPart: | (NSString *) | videoPath | |
atIndex: | (int) | index | |
您可以添加当前录制视频之外的视频,调用合joinAllParts的时候,SDK会把所有的视频合成(这里添加的视频需要和录制视频的分辨率保持一致,否则会合成失败) videoPath 添加视频的文件路径 index 添加视频的所在整个视频list的位置
- (void) joinAllParts: | (NSString *) | videoOutputPath | |
complete: | (void(^)(int)) | result | |
合成当前录制视频所有片段(这里需要保证视频片段的分辨率一致,否则会合成失败) videoPath 合成后视频文件存放地址 result 0:成功 -1:失败
class TXUGCSimpleConfig |
属性 | |
TXVideoQuality | videoQuality |
BOOL | frontCamera |
float | minDuration |
float | maxDuration |
BOOL | touchFocus |
|
readwritenonatomicassign |
是否是前置摄像头
|
readwritenonatomicassign |
设置视频录制的最大时长,建议不超过300 (s)
|
readwritenonatomicassign |
设置视频录制的最小时长,大于0 (s)
|
readwritenonatomicassign |
否开启手动聚焦,默认是false,为自动聚焦模式
|
readwritenonatomicassign |
录制视频质量
class TXUGCCustomConfig |
属性 | |
TXVideoResolution | videoResolution |
int | videoFPS |
int | videoBitratePIN |
BOOL | frontCamera |
TXVideoEncodeMode | encodeMode |
BOOL | enableBFrame |
BOOL | enableAEC |
int | GOP |
TXAudioSampleRate | audioSampleRate |
float | minDuration |
float | maxDuration |
BOOL | touchFocus |
|
readwritenonatomicassign |
音频采样率
|
readwritenonatomicassign |
是否开启回声消除(默认开启) @discussion 开启回声消除,可以录制人声,BGM,人声+BGM (注意:录制中开启回声消除,BGM的播放模式是手机通话模式,这个模式下系统静音会失效,而视频播放预览走的是媒体播放模式,播放模式的不同会导致录制和预览在相同系统音量下播放声音大小有一定区别) 关闭回声消除,可以录制人声、BGM,耳机模式下可以录制人声 + BGM ,外放模式下不能录制人声+BGM
|
readwritenonatomicassign |
是否开启B帧 (默认开启,相同码率下能获得更好的画面质量)
|
readwritenonatomicassign |
编码方式 (默认VBR编码方式,相同码率下能获得更好的画面质量)
|
readwritenonatomicassign |
是否是前置摄像头
|
readwritenonatomicassign |
关键帧间隔(1 ~10),默认3s (s)
|
readwritenonatomicassign |
设置视频录制的最大时长,建议不超过300 (s)
|
readwritenonatomicassign |
设置视频录制的最小时长,大于0 (s)
|
readwritenonatomicassign |
否开启手动聚焦,默认是false,为自动聚焦模式
|
readwritenonatomicassign |
自定义码率 建议值:600~12000 (SDK上限不再做限制) 单位kbps/s,这里需要注意的是,这里设置的码率只是给编码器一个参考值,实际出来视频的码率是会在这个参考值上下波动的
|
readwritenonatomicassign |
自定义fps 15~30
|
readwritenonatomicassign |
自定义分辨率
class TXUGCRecordResult |
属性 | |
TXUGCRecordResultCode | retCode |
NSString * | descMsg |
NSString * | videoPath |
UIImage * | coverImage |
|
readwritenonatomicstrong |
视频封面
|
readwritenonatomicstrong |
错误描述信息
|
readwritenonatomicassign |
错误码
|
readwritenonatomicstrong |
视频文件path
enum TXAudioSampleRate : NSInteger |
enum TXUGCRecordResultCode : NSInteger |
录制结果错误码定义
enum TXVideoAspectRatio : NSInteger |
enum TXVideoBeautyStyle : NSInteger |
enum TXVideoEncodeMode : NSInteger |
enum TXVideoHomeOrientation : NSInteger |
enum TXVideoQuality : NSInteger |
enum TXVideoRecordSpeed : NSInteger |
enum TXVideoRenderMode : NSInteger |
enum TXVideoResolution : NSInteger |
enum TXVideoReverbType : NSInteger |
enum TXVideoVoiceChangerType : NSInteger |
变声类型