TXVideoJoiner Class Reference

Inherits from NSObject
Declared in TXVideoEditer.h

Overview

视频合成与拼接, 可以进行画中画合成或者前后拼接 [精简版不支持]

  joinerDelegate

合成的回调委托对象

@property (nonatomic, weak) id<TXVideoJoinerListener> joinerDelegate

Declared In

TXVideoEditer.h

  previewDelegate

预览的回调委托对象

@property (nonatomic, weak) id<TXVideoPreviewListener> previewDelegate

Declared In

TXVideoEditer.h

– initWithPreview:

初始化 TXVideoJoiner ,如果您不需要预览,param 可以设置为nil

- (instancetype)initWithPreview:(TXPreviewParam *)param

Parameters

param

参考 TXPreviewParam

Declared In

TXVideoEditer.h

– setVideoPathList:

设置视频文件列表 app本地的视频文件建议使用这个接口

- (int)setVideoPathList:(NSArray *)videoPathList

Parameters

videoPathList

视频路径列表

Return Value

0 成功; -1 视频列表文件不存在 -2 视频列表里面有一个或则几个视频不存在 -3 视频列表里面有不支持合成的视频 (声道数>2暂不支持合成)

Declared In

TXVideoEditer.h

– setVideoAssetList:

设置视频文件列表 相册的视频文件建议使用这个接口

- (int)setVideoAssetList:(NSArray<AVAsset*> *)videoAssetList

Parameters

videoAssetList

视频AVAsset对象列表,从本地相册loading出视频列表后,可以直接传入对应的视频属性列表,会极大的降低视频从相册loading的时间,具体请参考demo用法

Return Value

0 成功; -1 视频属性asset列表不存在 -2 视频列表里面有一个或则几个视频不存在 -3 视频列表里面有不支持合成的视频 (声道数>2暂不支持合成)

Declared In

TXVideoEditer.h

– startPlay

开启视频播放,会从视频的起始位置开始播放 (需要在setVideoPathList之后调用)

- (void)startPlay

Declared In

TXVideoEditer.h

– pausePlay

暂停播放

- (void)pausePlay

Declared In

TXVideoEditer.h

– resumePlay

继续播放

- (void)resumePlay

Declared In

TXVideoEditer.h

– stopPlay

停止播放

- (void)stopPlay

Declared In

TXVideoEditer.h

– joinVideo:videoOutputPath:

合成视频 SDK内部会自动判断视频是否可以快速合成,如果可以,会优先走快速合成逻辑 调用后在TXVideoComposeListener里面监听结果回调

- (void)joinVideo:(TXVideoCompressed)videoCompressed videoOutputPath:(NSString *)videoOutputPath

Parameters

videoCompressed

视频压缩质量

videoOutputPath

生成新的视频存储路径

Declared In

TXVideoEditer.h

– setSplitScreenList:canvasWidth:canvasHeight:

设置分屏合成坐标 使用方法详见demo示例

- (void)setSplitScreenList:(NSArray<NSValue*> *)rects canvasWidth:(int)canvasWidth canvasHeight:(int)canvasHeight

Parameters

rects

需要合成视频的坐标

canvasWidth

画布宽度,也是分屏合成之后视频的宽度

canvasHeight

画布高度,也是分屏合成之后视频的高度

Declared In

TXVideoEditer.h

– splitJoinVideo:videoOutputPath:

分屏合成

- (void)splitJoinVideo:(TXVideoCompressed)videoCompressed videoOutputPath:(NSString *)videoOutputPath

Parameters

videoCompressed

视频压缩质量

videoOutputPath

生成新的视频存储路径

Declared In

TXVideoEditer.h

– cancelJoin

停止视频文件合成

- (void)cancelJoin

Declared In

TXVideoEditer.h