美摄SDK For iOS
3.14.0
|
根据影集模板要求,用户选择一定数量的图片,把影集素材的文件地址、授权文件地址、影集模板目录和图片列表等参数传入美摄提供的接口中,得到一个有影集效果的timeline,然后使用livewindow就可以预览效果。
info.json:模板描述信息,可以获取模板名称和需要替换的图片的最小数量和最大数量;
cover.jpg:影集封面图;
cover.mp4:影集封面视频;
fx9v16.msphotoalbum:影集模板文件;
368a621a-0d67-2a8a-d2d4-33fe1848b77c.lic:影集模板授权文件;
3.1、在工程中引用美摄提供的libNvPhotoAlbumHelper 中间层 ;
3.2、用户需要读取info.json文件获取需要替换的图片的最小数量和最大数量,然后根据数量去选择图片,选择完图片之后,根据需求调用如下的任何一个接口:
说明:图片Crop方式9:16显示;如果图片数量小于最大数量,会循环利用这些图片,例如最多可以选5张,用户选了3张,显示结果是1,2,3,1,2。
+ (NvsTimeline *)CreatePhotoAlbumTimelineWithFilePath:(NSString *)filePath
licFile:(NSString *)licFile
resourceDir:(NSString *)resourceDir
replaceFiles:(NSArray <NSString *>*)replaceFiles接口:
参数说明:
filePath:fx9v16.msphotoalbum文件地址;
licFile:后缀是lic的文件地址;
resourceDir:影集模板解压缩之后的目录;
replaceFiles: 选择的需要替换的图片列表;
说明:图片Crop方式9:16显示;图片数量处理逻辑同接口一,这个接口只是增加了字幕list,用户可以在影集模板中显示一些字幕。
+ (NvsTimeline *)CreatePhotoAlbumTimelineWithFilePath:(NSString *)filePath
licFile:(NSString *)licFile
resourceDir:(NSString *)resourceDir
replaceFiles:(NSArray <NSString *>*)replaceFiles
captions:(NSArray <NSString *>*)captions接口:
参数说明:
filePath:fx9v16.msphotoalbum文件地址;
licFile:后缀是lic的文件地址;
resourceDir:影集模板解压缩之后的目录;
replaceFiles: 选择的需要替换的图片列表;
Captions: 需要替换的文字列表;
说明:图片Crop方式9:16显示;图片数量处理逻辑与前两个接口不同,如果图片数量超过最大数量,会循环使用模板,例如最多可以选3张,用户选了8张,显示结果是123,456,787,其中123、456和787都是同样的模板效果。
+ (NvsTimeline *)CreatePhotoAlbumTimelineWithFilePath:(NSString *)filePath
licFile:(NSString *)licFile
resourceDir:(NSString *)resourceDir
replaceFiles:(NSArray <NSString *>*)replaceFiles
captions:(NSArray <NSString *>*)captions
ignoreMaxPhotoNumberLimit:(BOOL)ignore接口:
参数说明:
filePath:fx9v16.msphotoalbum文件地址;
licFile:后缀是lic的文件地址;
resourceDir:影集模板解压缩之后的目录;
replaceFiles: 选择的需要替换的图片列表;
Captions: 需要替换的文字列表;
ignore:是否忽略照片最大数量限制,如果是,才说本接口说明的方式处理,反之则用接口一中的图片数量处理逻辑;
说明:图片Fit方式9:16显示;图片数量处理逻辑与接口一相同,图片需要全图显示,内部会根据用户输入的一个照片截取一张9:16全图显示的图片,所以需要外界传入一个图片缓存目录,交由用户去管理缓存目录。
+ (NvsTimeline *)CreatePhotoAlbumLetterBoxTimeline:(NSString *)filePath
licFile:(NSString *)licFile
resourceDir:(NSString *)resourceDir
replaceFileList:(NSArray <NSString *>*)replaceFiles
cacheImagePath:(NSString *)cacheImagePath接口:
参数说明:
filePath:fx9v16.msphotoalbum文件地址;
licFile:后缀是lic的文件地址;
resourceDir:影集模板解压缩之后的目录;
replaceFiles: 选择的需要替换的图片列表;
cacheImagePath: 截取图片的缓存路径;
说明:图片Crop方式9:16显示;如果图片数量超过最大数量,会循环使用模板(从头循环),例如最多可以选3张,用户选了8张,显示结果是123,456,781,其中123、456和781都是同样的模板效果。而且用的背景音乐只添加一次,不够的话循环播放。
+ (NvsTimeline *)CreateSingleMusicIgnoreMaxPhotoNumberLimitTimelineWithFilePath:(NSString *)filePath
licFile:(NSString *)licFile
resourceDir:(NSString *)resourceDir
replaceFiles:(NSArray <NSString *>*)replaceFiles
captions:(NSArray <NSString *>*)captions接口:
参数说明:
filePath:fx9v16.msphotoalbum文件地址;
licFile:后缀是lic的文件地址;
resourceDir:影集模板解压缩之后的目录;
replaceFiles: 选择的需要替换的图片列表;
Captions: 需要替换的文字列表;
3.3、接口返回一个NvsTimeline,用户拿到timeline之后连接livewindow即可预览影集效果;