扫一扫咨询方案
首页
登录/注册

{user.username}

ID: {user.id}

模板 SDK 文档

  • 云渲染

    • Demo下载
    • SDK
    • 开发指南
    • AI API 文档
    • 开发者 API 文档
    • 控制台指南
    • 快速入门
    • 产品简介
  • 模板SDK

    • 用户常见问题
    • Demo 下载
    • 开发指南
    • 服务端 SDK
    • iOS SDK
    • 安卓端 SDK
    • 产品简介
  • 剪辑SDK

    • Demo下载
    • SDK
    • 开发指南
    • 产品简介
  • 模板制作教程

    • 模板制作进阶教程
    • 测试模板素材案例下载
    • 常见模板制作案例
    • 模板制作教程
    • 模板制作工具下载
    • 入门指南
  • 剪辑制作教程

    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南
产品简介
安卓端 SDK
iOS SDK
服务端 SDK
开发指南
Demo 下载
用户常见问题
首页 > iOS SDK > 动态模板接入 > 常用功能

常用功能

更新时间 : 2023-07-18 09:33:21

常用功能

SXConfigUtils 的使用

#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"];
首页 > iOS SDK > 动态模板接入 > 常用功能
常用功能
更新时间 : 2023-07-18 09:33:21
  • 云渲染
    • Demo下载
    • SDK
    • 开发指南
    • AI API 文档
    • 开发者 API 文档
    • 控制台指南
    • 快速入门
    • 产品简介
  • 模板SDK
    • 用户常见问题
    • Demo 下载
    • 开发指南
    • 服务端 SDK
    • iOS SDK
    • 安卓端 SDK
    • 产品简介
  • 剪辑SDK
    • Demo下载
    • SDK
    • 开发指南
    • 产品简介
  • 模板制作教程
    • 模板制作进阶教程
    • 测试模板素材案例下载
    • 常见模板制作案例
    • 模板制作教程
    • 模板制作工具下载
    • 入门指南
  • 剪辑制作教程
    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南

常用功能

SXConfigUtils 的使用

#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"];