美摄SDK For iOS
3.7.2
|
资源包管理器,管理视频场景中的资源包 更多...
#import <NvsAssetPackageManager.h>
属性 | |
id< NvsAssetPackageManagerDelegate > | delegate |
id< NvsAssetPackageManagerGenerateTemplateDelegate > | generateTemplateDelegate |
资源包管理器,管理视频场景中的资源包
在SDK开发过中,资源包管理器统一对需要的各种特技资源包包括字幕,主题,动画贴纸等进行相应的安装,升级,卸载等操作。在安装,升级,卸载时,出现差错都会有相应的错误提示类型,以便快速定位和解决错误。
- (BOOL) changeTemplateAspectRatio: | (NSString *) | uuidString | |
aspectRatio: | (int) | aspectRatio | |
更改模板的画幅比例
uuidString | 特效uuid |
- (BOOL) getARSceneAssetPackage: | (NSString *) | uuidString | |
beautyPreset: | (NvsARSceneBeautyPreset *) | beautyPreset | |
获取ARScene资源包美颜的预设参数
uuidString | 资源包uuid |
beautyPreset | 一个NvsARSceneBeautyPreset结构的指针,预设数据将会被返回在这个结构里。 |
- (BOOL) getARSceneAssetPackage: | (NSString *) | uuidString | |
cameraPreset: | (NvsARSceneCameraPreset *) | cameraPreset | |
获取ARScene资源包相机的预设参数
uuidString | 资源包uuid |
cameraPreset | 一个NvsARSceneCameraPreset结构的指针,预设数据将会被返回在这个结构里。 |
- (BOOL) getARSceneAssetPackage: | (NSString *) | uuidString | |
shapeBeautificationPreset: | (NvsARSceneShapeBeautificationPreset *) | shapeBeautificationPreset | |
获取ARScene资源包美型的预设参数
uuidString | 资源包uuid |
shapeBeautificationPreset | 一个NvsARSceneShapeBeautificationPreset结构的指针,预设数据将会被返回在这个结构里。 |
- (NSString *) getARSceneAssetPackagePrompt: | (NSString *) | uuidString |
获取ARScene资源包的提示信息
uuidString | 资源包uuid |
- (NSString*) getAssetPackageContentType: | (NSString *) | assetPackageId | |
type: | (NvsAssetPackageType) | type | |
获取资源包的内容类型。
assetPackageId | 资源包的ID。 |
type | 资源类型。 |
只有安装过的资源包,才可以通过该方法获取。请在使用前注意检查是否安装。请参见getAssetPackageStatus()
- (NSString *) getAssetPackageIdFromAssetPackageFilePath: | (NSString *) | assetPackageFilePath |
从资源包的文件路径获得资源包ID
assetPackageFilePath | 资源包的文件路径 |
- (NSArray *) getAssetPackageListOfType: | (NvsAssetPackageType) | type |
获取某个类型的资源包列表
type | 资源包类型 |
- (NSString*) getAssetPackageMinSdkVersion: | (NSString *) | assetPackageId | |
type: | (NvsAssetPackageType) | type | |
获取已安装资源包需要的SDK最低版本号
assetPackageId | 待查询状态资源包ID |
type | 待查询状态资源包的类型 |
只有安装过的资源包,才可以通过该方法获取。请在使用前注意检查是否安装。请参见getAssetPackageStatus()
- (NvsAssetPackageStatus) getAssetPackageStatus: | (NSString *) | assetPackageId | |
type: | (NvsAssetPackageType) | type | |
获取资源包的当前状态。
assetPackageId | 待查询状态资源包ID |
type | 待查询状态资源包的类型 |
- (int) getAssetPackageSupportedAspectRatio: | (NSString *) | assetPackageId | |
type: | (NvsAssetPackageType) | type | |
获取资源包的所支持的横纵比
assetPackageId | 待查询状态资源包ID |
type | 待查询状态资源包的类型 |
- (int) getAssetPackageVersion: | (NSString *) | assetPackageId | |
type: | (NvsAssetPackageType) | type | |
获取已安装资源包的版本号
assetPackageId | 待查询状态资源包ID |
type | 待查询状态资源包的类型 |
只有安装过的资源包,才可以通过该方法获取。请在使用前注意检查是否安装。请参见getAssetPackageStatus()
- (int) getAssetPackageVersionFromAssetPackageFilePath: | (NSString *) | assetPackageFilePath |
从资源包的文件路径获得资源包版本号
assetPackageFilePath | 资源包的文件路径 |
- (NSArray <NvsExpressionParam *>*) getExpValueList: | (NSString *) | assetPackageId | |
type: | (NvsAssetPackageType) | type | |
获取资源包的表达式参数的列表。
assetPackageId | 资源包的ID。 |
type | 资源类型。 |
只有安装过的资源包,才可以通过该方法获取。请在使用前注意检查是否安装。请参见getAssetPackageStatus()
- (NSArray <NvsTemplateCompoundCaptionDesc *>*) getTemplateCampoundCaptions: | (NSString *) | uuidString |
获取Template资源里的复合字幕信息列表
uuidString | 特效uuid |
- (NSArray <NvsTemplateCaptionDesc *>*) getTemplateCaptions: | (NSString *) | uuidString |
获取Template资源里的字幕信息列表
uuidString | 特效uuid |
- (int) getTemplateCurrentAspectRatio: | (NSString *) | uuidString |
- (NSArray <NvsTemplateFootageDesc *>*) getTemplateFootages: | (NSString *) | uuidString |
获取Template资源里的footage信息列表
uuidString | 特效uuid |
- (NSDictionary<NSString*, NSString*>*) getTranslationMap: | (NSString *) | assetPackageId | |
type: | (NvsAssetPackageType) | type | |
翻译资源包中的字段。
assetPackageId | 资源包的ID。 |
type | 资源类型。 |
只有安装过的资源包,才可以通过该方法翻译。请在使用前注意检查是否安装。请参见getAssetPackageStatus()
- (NSString *) GetVideoFxAssetPackageDescription: | (NSString *) | uuidString |
获取某个类型为VideoFx的资源的特效描述信息
uuidString | 特效资源uuid |
- (BOOL) hasAudioInAssetPackage: | (NSString *) | uuidString | |
type: | (NvsAssetPackageType) | assetPackageType | |
判断是否含有音频在包裹内
uuidString | 贴纸uuid |
assetPackageType | Asset package type |
- (NvsAssetPackageManagerError) installAssetPackage: | (NSString *) | assetPackageFilePath | |
license: | (NSString *) | licenseFilePath | |
type: | (NvsAssetPackageType) | type | |
sync: | (BOOL) | synchronous | |
assetPackageId: | (NSMutableString *) | assetPackageId | |
安装资源包
assetPackageFilePath | 待安装资源包的文件路径 |
licenseFilePath | 待安装资源包的授权文件路径 |
type | 待安装资源包的类型 |
synchronous | 是否同步安装。值为YES则安装过程会阻塞当前线程直到安装成功或者失败,NO则安装过程的结果通过delegate异步通知(但也在当前线程通知)。 |
注意:如果type是模板类型,那么只能使用异步安装。 | |
assetPackageId | 返回值,返回该资源包ID。 |
- (BOOL) isARSceneAssetPackageContainFaceMesh: | (NSString *) | uuidString |
是否包含新版美型
uuidString | 资源包uuid |
- (BOOL) isARSceneAssetPackageContainMakeup: | (NSString *) | uuidString |
是否含有美妆
uuidString | 资源包uuid |
- (BOOL) isARSceneAssetPackageContainWarp: | (NSString *) | uuidString |
是否包含旧版美型
uuidString | 资源包uuid |
- (BOOL) isCustomAnimatedSticker: | (NSString *) | uuidString |
判断是否为自定义贴纸
uuidString | 贴纸uuid |
- (BOOL) isParticleFx: | (NSString *) | uuidString |
判断是否为粒子特效
uuidString | 特效资源uuid |
- (BOOL) isThemeContainMusic: | (NSString *) | uuidString |
检查主题包是否含有音乐
uuidString | 主题包uuid |
- (NvsAssetPackageManagerError) uninstallAssetPackage: | (NSString *) | assetPackageId | |
type: | (NvsAssetPackageType) | type | |
卸载资源包
assetPackageId | 待卸载资源包ID |
type | 待卸载资源包的类型 |
- (NvsAssetPackageManagerError) upgradeAssetPackage: | (NSString *) | assetPackageFilePath | |
license: | (NSString *) | licenseFilePath | |
type: | (NvsAssetPackageType) | type | |
sync: | (BOOL) | synchronous | |
assetPackageId: | (NSMutableString *) | assetPackageId | |
升级资源包
assetPackageFilePath | 待升级资源包的文件路径 |
licenseFilePath | 待升级资源包的授权文件路径 |
type | 待升级资源包的类型 |
synchronous | 是否同步升级。值为YES则升级过程会阻塞当前线程直到升级成功或者失败,NO则升级过程的结果通过delegate异步通知(但也在当前线程通知)。 |
注意:如果type是模板类型,那么只能使用异步安装。 | |
assetPackageId | 返回值,返回该资源包ID |
|
readwritenonatomicweak |
|
readwritenonatomicweak |