- 向导模式 如果需要自己删除一些功能 则需启用此参数
/** 向导模式 如果需要自己删除一些功能 则需启用此参数 default false
*/
@property (assign, nonatomic)bool enableWizard;
- 编辑视频所支持的文件类型
/** 编辑视频所支持的文件类型 (default all)
*/
@property (assign, nonatomic) CNLiveSUPPORTFILETYPE supportFileType;
- 相册界面
默认选中视频还是图片
/** 默认选中视频还是图片
*/
@property (nonatomic,assign) CNLiveDEFAULTSELECTALBUM defaultSelectAlbum;
选择视频和图片的最大张数
/**选择视频和图片的最大张数
*/
@property (nonatomic,assign) int mediaCountLimit;
启用相册相机
/**启用相册相机 (default true)
*/
@property (nonatomic,assign) bool enableAlbumCamera;
- 设置截取界面
截取时间模式
/** 截取时间模式
*/
@property (nonatomic,assign) CNLiveTRIMMODE trimMode;
单个时间定长截取
/** 单个时间定长截取:截取时间 默认15s
*/
@property (nonatomic,assign) float trimDuration_OneSpecifyTime;
两个时间定长截取:偏小截取时间
/** 两个时间定长截取:偏小截取时间 默认12s
*/
@property (nonatomic,assign) float trimMinDuration_TwoSpecifyTime;
两个时间定长截取:偏大截取时间
/** 两个时间定长截取:偏大截取时间 默认30s
*/
@property (nonatomic,assign) float trimMaxDuration_TwoSpecifyTime;
两个时间定长截取:默认选中小值还是大值
/** 两个时间定长截取:默认选中小值还是大值
*/
@property (nonatomic,assign) CNLivedefaultSelectCutMinOrMax defaultSelectMinOrMax;
定长截取时,截取后视频分辨率类型
/** 定长截取时,截取后视频分辨率类型 默认TRIMVIDEOTYPE_ORIGINAL
* 自由截取时,始终为TRIMVIDEOTYPE_ORIGINAL,该设置无效
*/
@property (nonatomic,assign) CNLiveTRIMEXPORTVIDEOTYPE trimExportVideoType;
- 设置视频编辑界面
截取
/** 截取 (default true)
*/
@property (nonatomic,assign) bool enableTrim;
分割
/** 分割 (default true)
*/
@property (nonatomic,assign) bool enableSplit;
裁切
/** 裁切 (default true)
*/
@property (nonatomic,assign) bool enableEdit;
变速
/** 变速 (default true)
*/
@property (nonatomic,assign) bool enableSpeedcontrol;
复制
/** 复制 (default true)
*/
@property (nonatomic,assign) bool enableCopy;
调整顺序
/** 调整顺序 (default true)
*/
@property (nonatomic,assign) bool enableSort;
转场
/** 转场 (default true)
*/
@property (nonatomic,assign) bool enableTransition;
调整视频比例
/** 调整视频比例 (default true)
*/
@property (nonatomic,assign) bool enableProportion;
调整图片显示时长
/** 调整图片显示时长 (default true)
*/
@property (nonatomic,assign) bool enableImageDurationControl;
文字版
/** 文字版 (default true)
*/
@property (nonatomic,assign) bool enableTextTitle;
默认视频输出方式
/** 默认视频输出方式(自动,横屏,1 :1)
*/
@property (nonatomic,assign) CNLivePROPORTIONTYPE proportionType;
倒放
/** 倒放 (default true)
*/
@property (nonatomic,assign) bool enableReverseVideo;
- 设置高级编辑界面 Music网络资源地址
/** Music网络资源地址 (需自己构建网络下载API)
*/
@property (nonatomic,copy)NSString * _Nullable musicResourceURL;
cloudMusic网络资源地址
/** cloudMusic网络资源地址 (需自己构建网络下载API) default nil
*/
@property (nonatomic,copy)NSString * _Nullable cloudMusicResourceURL;
MV网络资源地址
/** MV网络资源地址 (需自己构建网络下载API)
*/
@property (nonatomic,copy,nullable)NSString *mvResourceURL;
MV
/** MV (default true)
*/
@property (nonatomic,assign) bool enableMV;
配乐
/** 配乐 (default true)
*/
@property (nonatomic,assign) bool enableMusic;
本地音乐
/** 本地音乐 (default true)
*/
@property (nonatomic,assign) bool enableLocalMusic;
配音
/** 配音 (default true)
*/
@property (nonatomic,assign) bool enableDubbing;
配音类型
/** 配音类型 (default 方式一(配音不放在配乐里面))
*/
@property (nonatomic,assign) CNLiveDUBBINGTYPE dubbingType;
CNLiveDUBBINGTYPE枚举定义:
/**配音方式
*/
typedef NS_ENUM(NSInteger, CNLiveDUBBINGTYPE){
CNLiveDUBBINGTYPE_FIRST = 0,
CNLiveDUBBINGTYPE_SECOND
};
字幕
/** 字幕 (default true)
*/
@property (nonatomic,assign) bool enableSubtitle;
滤镜
/** 滤镜 (default true)
*/
@property (nonatomic,assign) bool enableFilter;
特效
/** 特效 (default true)
*/
@property (nonatomic,assign) bool enableEffect;
片段编辑
/** 片段编辑 (default true)
*/
@property (nonatomic,assign) bool enableFragmentedit;
进入SDK界面是否需要动画
/** 进入SDK界面是否需要动画 (default true)
*/
@property (nonatomic,assign) bool presentAnimated;
退出SDK界面是否需要动画
/** 退出SDK界面是否需要动画 (default true)
*/
@property (nonatomic,assign) bool dissmissAnimated;
字幕层次
/** 字幕层次 (false 内层)
*/
@property (nonatomic,assign) bool captionsOuter;
特效层次
/** 特效层次
*/
@property (nonatomic,assign) bool specialEffectOuter;
代码示例
//编辑
_editCfg = [[CNLiveEditConfiguration alloc] init];
//是否需要定制功能
_editCfg.enableWizard = false;
_editCfg.enableMV = false;
//设置相册最大选择张数
_editCfg.mediaCountLimit = 0;
_editCfg.proportionType = CNLivePROPORTIONTYPE_AUTO;
//定长截取设置
_editCfg.trimMinDuration_TwoSpecifyTime = 12.0;
_editCfg.trimMaxDuration_TwoSpecifyTime = 30.0;
_editCfg.defaultSelectMinOrMax = kCNLiveDefaultSelectCutMax;
//进入/退出动画
_editCfg.presentAnimated = true;
_editCfg.dissmissAnimated = true;
_editCfg.enableMusic = true;
_editCfg.musicResourceURL = MusicResourceURL;
_editCfg.cloudMusicResourceURL = CloudMusicResourceURL;