属性 | 类型 | 说明 |
TAVEditor *editor | TAVMagic 编辑 SDK。 | |
TAVEditorPreviewMenuView *menuView | 界面右侧一竖排按钮父视图。 | |
TAVPreviewBgmView *bgmView | 背景音乐展示视图,默认隐藏。 | |
UIButton *backButton | UIButton | 左上角返回按钮。 |
UIButton *nextButton | UIButton | next 按钮。 |
void (^nextClickCallback)(void) | Block | next 按钮点击事件。 |
void (^shouldHideMenuView)(void) | Block | menuView 隐藏回调。 |
void (^shouldShowMenuView)(void) | Block | menuView 显示回调。 |
NSTimeInterval minimumEditableDuration | NSTimeInterval | 编辑最小时长,默认6s。 |
NSTimeInterval maximumEditableDuration | NSTimeInterval | 编辑最大时长,默认60 * 60s。 |
id<ITAVMaterialProvider> materialProvider | 资源提供者,KIT 内点击增加视频/图片/BGM 时会调用该协议内的方法,可通过此协议自定义资源选择界面。 | |
id<ITAVEditInterceptor> editInterceptor | 编辑拦截器,回调某些操作是否可继续的事件拦截,例如:当前轨道位置是否可分割、限制某个类型轨道的最大数量等。 |
方法 | 说明 |
使用视频/图片数组初始化编辑控制器。 | |
使用草稿初始化编辑控制器。 | |
使用 SDK 初始化编辑控制器。 | |
跳转编辑页。 | |
跳转编辑页并选中第一条 BGM 轨道。 | |
调起 BGM 选择面板,选择 BGM。 | |
调起文字贴纸面板,添加文字贴纸。 | |
调起音量设置面板,设置音量。 | |
跳转录音面板,添加录音。 | |
业务记录的录音 ID,用于区分 BGM 与录音。 |
-(instancetype)initWithAssetPath:(NSString *)assetPath resources:(NSArray <TAVAlbumResource *>*)resources;参数名 | 类型 | 说明 |
assetPath | NSString * | lightCore.bundle 模型资源的路径,传 nil 默认从 mainBundle 获取。 |
resources | NSArray <TAVAlbumResource *>* | 输入的初始资源数组。 |
instancetype-(instancetype)initWithAssetPath:(NSString *)assetPath draft:(TAVDraft *)draft;参数名 | 类型 | 说明 |
assetPath | NSString * | lightCore.bundle 模型资源的路径,传 nil 默认从 mainBundle 获取。 |
draft | TAVDraft * | 用于加载的草稿对象。 |
instancetypeTAVEditor 对象创建新的控制器实例。-(instancetype)initWithTavEditor:(TAVEditor *)editor;参数名 | 类型 | 说明 |
editor | TAVEditor * | SDK 编辑器对象。 |
instancetype-(void)pushEditController;void-(void)pushEditAndSelectBgmTrack;void-(void)showBgmSelectionPanel;void-(void)showTextInputPanel;void-(void)showVolumePanel;void-(void)gotoVoiceoverPanel;void-(NSArray *)voiceoverIds;NSArray *属性 | 类型 | 说明 |
UIButton *adjustBtn | UIButton | 跳转主轨剪辑页面按钮。 |
UIButton *textBtn | UIButton | 添加文字按钮。 |
UIButton *musicBtn | UIButton | 添加音乐按钮。 |
UIButton *stickerBtn | UIButton | 添加贴纸按钮。 |
UIButton *filterBtn | UIButton | 添加滤镜按钮。 |
UIButton *effectBtn | UIButton | 添加特效按钮。 |
属性 | 类型 | 说明 |
UIImageView *iconView | UIImageView | 音乐图标 icon。 |
UILabel *textView | UILabel | 音乐文字 label。 |
UIButton *deleteBtn | UIButton | 删除音乐按钮。 |
方法 | 说明 |
设置是否有背景音乐。 |
-(void)setContainBgm:(BOOL)hasBgm;参数名 | 类型 | 说明 |
hasBgm | BOOL | 指示当前是否有背景音乐。若为 YES,显示删除按钮并设置默认音效图标;若为 NO,隐藏删除按钮并设置加载中音效图标。 |
void类型名称 | 类型定义 | 说明 |
handleBgmSelectResultFunc | typedef void(^handleBgmSelectResultFunc)(TAVBgmResource *bgmResource); | 用于处理背景音乐(BGM)选择结果的 Block,回调返回选中的 BGM 资源对象。 |
handleAlbumSelectResultFunc | typedef void(^handleAlbumSelectResultFunc)(NSArray<TAVAlbumResource *> *resourceList); | 用于处理相册文件选择结果的 Block,回调返回选中的媒体资源对象列表。 |
handler 回调选中的资源。-(void)getBgmWithHandler:(handleBgmSelectResultFunc)handler;参数名 | 类型 | 说明 |
handler | handleBgmSelectResultFunc | 回调 Block,用于将选中的 TAVBgmResource 对象返回给 SDK。 |
voidoption 中指定的类型,在用户选择完成后,通过 handler 回调选中的资源列表。-(void)getAlbumFilesForType:(TAVAlbumOptions *)option withHandler:(handleAlbumSelectResultFunc)handler;参数名 | 类型 | 说明 |
option | TAVAlbumOptions * | 相册选项,指定要选择的文件类型(如视频、图片)。 |
handler | handleAlbumSelectResultFunc | 回调 Block,用于将选中的 TAVAlbumResource 对象列表返回给 SDK。 |
void方法 | 说明 |
是否可添加新轨道。 | |
是否可添加新轨道。 | |
是否可分割轨道。 |
-(BOOL)canAddNewTrack:(TAVTrackType)type count:(NSInteger)currentCount;参数名 | 类型 | 说明 |
type | TAVTrackType | 待添加的轨道类型。 |
currentCount | NSInteger | 当前已经添加的同类型轨道数量。 |
BOOL-(BOOL)canAddNewTrack:(TAVTrackType)type currentTime:(CMTime)currentTime duration:(CMTime)totalDuration;参数名 | 类型 | 说明 |
type | TAVTrackType | 待添加的轨道类型。 |
currentTime | CMTime | 当前播放的时间点。 |
totalDuration | CMTime | 当前编辑项目的总时长。 |
BOOL-(BOOL)canSplitTrack:(TAVTrackType)type currentTime:(CMTime)currentTime timeRange:(CMTimeRange)timeRange;参数名 | 类型 | 说明 |
type | TAVTrackType | 待分割的轨道类型。 |
currentTime | CMTime | 当前播放的时间点(分割点)。 |
timeRange | CMTimeRange | 当前轨道的有效时间范围。 |
BOOL文档反馈