更新时间 : 2023-07-18 09:33:21
#import <SXVideoSDK/SXConfigUtils.h>
SXConfigUtils 可以获取模板信息 如果是标准模板fileCount传入0即可
/**
* 仅通过替换文件数量来计算时长
* @param path 模板json数据的路径
* @param fileCount 动态模板需要文件数量以计算时长。标准模板不需要,传入0即可。
*/
- (instancetype)initWithPath:(NSString *)path fileCount:(NSInteger)fileCount;
/**
* 支持视频裁剪和动态适配的构造方式
* @param path 模板json数据的路径
* @param replaceJson 用户可替换素材,根据规范结构组成
* [规范参考https://www.seeshiontech.com/docs/page_103.html]
* @param adaptVideo 是否适配视频长度,仅对动态模版有效
*/
- (instancetype)initWithPath:(NSString *)path replaceJson:(NSString *)replaceJson adaptVideo:(BOOL)adaptVideo;
/**
获取此模版可生成视频的时长
@return 单位为秒
*/
- (float)getDuration;
//获取资源素材的时长
SXConfigUtils *configUtil = [[SXConfigUtils alloc] initWithPath:@"your path" fileCount:0];
NSMutableArray<SXTemplateAssetTimeRange *> *timeRangeArr = [NSMutableArray new];
NSArray<SXTemplateAssetTimeRange *> *timeRangeArr = [configUtil getReplaceableAssetTimeRange];
for (int i = 0; i<timeRangeArr.count; i++) {
SXTemplateAssetTimeRange *nowRange = timeRangeArr[i];
if (nowRange.asset.replaceType == 1) {
[timeRangeArr addObject:nowRange];
}
}
获取可编辑的素材信息
//获取所有可编辑的素材信息,顺序与json中替换顺序一致
NSArray<SXTemplateAsset *> *templateAssets = [configUtil getReplaceableAsset];
//通过UIKey查找素材信息 返回素材信息,未查找到则返回空对象,使用时请检查对象是否有效
SXTemplateAsset *asset = [configUtil getAssetByUIKey:@"asset uikey"];
#import <SXVideoSDK/SXConfigUtils.h>
SXConfigUtils 可以获取模板信息 如果是标准模板fileCount传入0即可
/**
* 仅通过替换文件数量来计算时长
* @param path 模板json数据的路径
* @param fileCount 动态模板需要文件数量以计算时长。标准模板不需要,传入0即可。
*/
- (instancetype)initWithPath:(NSString *)path fileCount:(NSInteger)fileCount;
/**
* 支持视频裁剪和动态适配的构造方式
* @param path 模板json数据的路径
* @param replaceJson 用户可替换素材,根据规范结构组成
* [规范参考https://www.seeshiontech.com/docs/page_103.html]
* @param adaptVideo 是否适配视频长度,仅对动态模版有效
*/
- (instancetype)initWithPath:(NSString *)path replaceJson:(NSString *)replaceJson adaptVideo:(BOOL)adaptVideo;
/**
获取此模版可生成视频的时长
@return 单位为秒
*/
- (float)getDuration;
//获取资源素材的时长
SXConfigUtils *configUtil = [[SXConfigUtils alloc] initWithPath:@"your path" fileCount:0];
NSMutableArray<SXTemplateAssetTimeRange *> *timeRangeArr = [NSMutableArray new];
NSArray<SXTemplateAssetTimeRange *> *timeRangeArr = [configUtil getReplaceableAssetTimeRange];
for (int i = 0; i<timeRangeArr.count; i++) {
SXTemplateAssetTimeRange *nowRange = timeRangeArr[i];
if (nowRange.asset.replaceType == 1) {
[timeRangeArr addObject:nowRange];
}
}
获取可编辑的素材信息
//获取所有可编辑的素材信息,顺序与json中替换顺序一致
NSArray<SXTemplateAsset *> *templateAssets = [configUtil getReplaceableAsset];
//通过UIKey查找素材信息 返回素材信息,未查找到则返回空对象,使用时请检查对象是否有效
SXTemplateAsset *asset = [configUtil getAssetByUIKey:@"asset uikey"];