美摄SDK For Android
3.14.0
|
特效上下文 更多...
类 | |
interface | DebugLogCallback |
日志回调接口 更多... | |
class | SdkVersion |
美摄SDK的版本信息 更多... | |
Public 成员函数 | |
boolean | isSdkAuthorised () |
检测sdk是否授权 更多... | |
SdkVersion | getSdkVersion () |
获取美摄SDK的版本信息 更多... | |
NvsAssetPackageManager | getAssetPackageManager () |
获取资源包管理器 更多... | |
List< String > | getAllBuiltinVideoFxNames () |
获取全部内嵌视频特效名称 更多... | |
NvsVideoEffect | createVideoEffect (String fxIds, NvsRational aspectRatio) |
创建特效对象 更多... | |
NvsVideoEffect | createVideoEffect (String fxIds, NvsRational aspectRatio, boolean realTimeMode) |
创建特效对象 更多... | |
NvsVideoEffectTransition | createVideoTransition (String transitionIds, NvsRational aspectRatio) |
创建转场对象 更多... | |
NvsVideoEffectAnimatedSticker | createAnimatedSticker (long inPoint, long duration, boolean isPanoramic, String animatedStickerId, NvsRational aspectRatio) |
创建贴纸对象 更多... | |
NvsVideoEffectAnimatedSticker | createCustomAnimatedSticker (long inPoint, long duration, boolean isPanoramic, String animatedStickerId, String customImageFilePath, NvsRational aspectRatio) |
创建贴纸对象 更多... | |
NvsVideoEffectCompoundCaption | createCompoundCaption (long inPoint, long duration, String compoundCaptionPackageId, NvsRational aspectRatio) |
创建复合字幕对象 更多... | |
NvsVideoEffectCompoundCaption | createPanoramicCompoundCaption (long inPoint, long duration, String compoundCaptionPackageId, NvsRational aspectRatio) |
创建全景图复合字幕对象 更多... | |
NvsVideoEffectCaption | createCaption (String captionText, long inPoint, long duration, String captionStylePackageId, NvsRational aspectRatio) |
创建字幕 更多... | |
NvsVideoEffectCaption | CreatePanoramicCaption (String captionText, long inPoint, long duration, String captionStylePackageId, NvsRational aspectRatio) |
在时间线上添加全景图字幕 更多... | |
NvsVideoEffectCaption | createModularCaption (String captionText, long inPoint, long duration, NvsRational aspectRatio) |
在时间线上添加模块字幕 更多... | |
NvsVideoEffectCaption | createPanoramicModularCaption (String captionText, long inPoint, long duration, NvsRational aspectRatio) |
在时间线上添加全景图模块字幕 更多... | |
NvsEffectRenderCore | createEffectRenderCore () |
创建特效渲染对象 更多... | |
String | registerFontByFilePath (String fontFilePath) |
注册字体文件的fontFamily 更多... | |
void | unRegisterFontByFilePath (String fontFilePath) |
根据文件路径注销字体 更多... | |
List< NvsFontInfo > | getFontInfoByFilePath (String fontFilePath) |
获取字体文件中字体信息 更多... | |
int | getDeviceCpuLevel () |
获取当前设备CPU能力等级 更多... | |
静态 Public 成员函数 | |
static NvsEffectSdkContext | init (Context ctx, String sdkLicenseFilePath, int flags) |
对特效上下文的单例实例进行初始化 更多... | |
static NvsEffectSdkContext | init (Activity mainActivity, String sdkLicenseFilePath, int flags) |
对特效上下文的单例实例进行初始化 更多... | |
static NvsEffectSdkContext | init (Activity mainActivity, String sdkLicenseFilePath) |
对特效上下文的单例实例进行初始化 更多... | |
static void | close () |
销毁特效上下文实例。注意: 销毁之后可以再次创建及获取 更多... | |
static NvsEffectSdkContext | getInstance () |
获取特效上下文的单例实例(必须进行初始化后才能使用) 更多... | |
static int | hasARModule () |
检测当前SDK是否含有AR模块 更多... | |
static boolean | initHumanDetection (Context cxt, String modelFilePath, String licenseFilePath, int features) |
初始化人体检测机制 更多... | |
static boolean | initHumanDetection (Context ctx, String modelFilePath, String licenseFilePath, int features, Hashtable< String, Object > options) |
初始化人体检测机制,只需要初始化一次 更多... | |
static boolean | initHumanDetectionExt (Context ctx, String modelFilePath, String licenseFilePath, int features) |
初始化人体检测机制 更多... | |
static boolean | initHumanDetectionExt (Context ctx, String modelFilePath, String licenseFilePath, int features, Hashtable< String, Object > options) |
初始化人体检测扩展机制,必须先调用initHumanDetection 更多... | |
static void | closeHumanDetection () |
关闭人体检测机制 更多... | |
static boolean | setupHumanDetectionData (int dataType, String dataFilePath) |
初始化人体检测相关数据包 更多... | |
特效上下文
特效上下文类可视作整个SDK框架的入口。开发过程中,NvsEffectSdkContext提供了静态sharedInstance接口创建流媒体上下文的唯一实例。 通过这个实例对象,我们可以一个或者多个特效的处理。整个使用完成后,要销毁特效上下文的对象实例。 添加素材资源包(采集特效包,场景资源包等),都得先安装,安装成功后获取packageId才能使用,而内建采集特效(builtin)只需获取特效名称即可使用。
sdk接口中凡是需要传入资源、授权等文件路径时一定是全路径。
|
inlinestatic |
销毁特效上下文实例。注意: 销毁之后可以再次创建及获取
|
inlinestatic |
关闭人体检测机制
|
inline |
创建贴纸对象
inPoint | 贴纸的时间起点 |
duration | 贴纸的时长 |
isPanoramic | 是否是全景贴纸 |
animatedStickerId | 贴纸资源包id |
aspectRatio | 贴纸的画幅比。 |
|
inline |
创建字幕
captionText | 字幕的文字 |
inPoint | 字幕在时间线上的起点(单位微秒) |
duration | 字幕显示时长(单位微秒) |
captionStylePackageId | 字幕样式包Id,不存在的话,可以传空字符串或者null |
|
inline |
创建复合字幕对象
inPoint | 字幕的时间起点 |
duration | 字幕的时长 |
compoundCaptionPackageId | 字幕资源包id |
aspectRatio | 贴纸的画幅比。 |
|
inline |
创建贴纸对象
inPoint | 贴纸的时间起点 |
duration | 贴纸的时长 |
isPanoramic | 是否是全景贴纸 |
animatedStickerId | 贴纸资源包id |
customImageFilePath | 自定义贴纸的图片路径 |
aspectRatio | 贴纸的画幅比。 |
|
inline |
创建特效渲染对象
|
inline |
在时间线上添加模块字幕
captionText | 字幕的文字 |
inPoint | 字幕在时间线上的起点(单位微秒) |
duration | 字幕显示时长(单位微秒) |
|
inline |
在时间线上添加全景图字幕
captionText | 字幕的文字 |
inPoint | 字幕在时间线上的入点(单位微秒) |
duration | 字幕的显示时长(单位微秒) |
captionStylePackageId | 字幕样式包Id,不存在的话,可以传空字符串或者null |
|
inline |
创建全景图复合字幕对象
inPoint | 字幕的时间起点 |
duration | 字幕的时长 |
compoundCaptionPackageId | 字幕资源包id |
aspectRatio | 贴纸的画幅比。 |
|
inline |
在时间线上添加全景图模块字幕
captionText | 字幕的文字 |
inPoint | 字幕在时间线上的起点(单位微秒) |
duration | 字幕显示时长(单位微秒) |
|
inline |
创建特效对象
fxIds | 特效id。对于内嵌视频特效,就是特效的名字,如果是资源包特效,就是资源包id |
aspectRatio | 特效的宽幅比。 |
|
inline |
创建特效对象
fxIds | 特效id。对于内嵌视频特效,就是特效的名字,如果是资源包特效,就是资源包id |
aspectRatio | 特效的宽幅比。 |
realTimeMode | 实时模式 |
|
inline |
创建转场对象
transitionIds | 转场id。对于内嵌视频转场,就是转场的名字,如果是资源包转场,就是资源包id |
aspectRatio | 转场的宽幅比。 |
|
inline |
获取全部内嵌视频特效名称
|
inline |
获取资源包管理器
|
inline |
|
inline |
获取字体文件中字体信息
fontFilePath | 字体文件路径 |
|
inlinestatic |
|
inline |
获取美摄SDK的版本信息
|
inlinestatic |
检测当前SDK是否含有AR模块
|
inlinestatic |
对特效上下文的单例实例进行初始化
mainActivity | 主安卓Activity对象 |
sdkLicenseFilePath | 指定SDK license文件的路径 |
|
inlinestatic |
对特效上下文的单例实例进行初始化
mainActivity | 主安卓Activity对象 |
sdkLicenseFilePath | 指定SDK license文件的路径 |
flags | 标志字段,如果无特殊需求请填写0 |
|
inlinestatic |
对特效上下文的单例实例进行初始化
ctx | 安卓Context对象 |
sdkLicenseFilePath | 指定SDK license文件的路径 |
flags | 标志字段,如果无特殊需求请填写0。 |
|
inlinestatic |
|
inlinestatic |
初始化人体检测机制
cxt | 安卓Context对象 |
modelFilePath | 模型文件路径 |
licenseFilePath | 授权文件路径 |
features | 人体检测特征标志字段。请参见人体检测特征 |
|
inlinestatic |
初始化人体检测机制
ctx | 安卓Context对象 |
modelFilePath | 扩展模型文件路径 |
licenseFilePath | 授权文件路径 |
features | 人体检测特征标志字段。请参见人体检测特征 |
|
inlinestatic |
|
inline |
检测sdk是否授权
|
inline |
注册字体文件的fontFamily
fontFilePath | 字体文件路径 |
|
inlinestatic |
|
inline |
根据文件路径注销字体
|
static |
高等级
|
static |
低等级
|
static |
中等级
|
static |
未知等级
|
static |
高级美颜数据包类型
|
static |
捏脸数据包类型
|
static |
人脸相关通用数据包类型
|
static |
假脸数据包类型
|
static |
美妆数据包类型 (deprecated)
|
static |
美妆2数据包类型 (已废弃, 替换成 HUMAN_DETECTION_DATA_TYPE_FACE_COMMON)
|
static |
106点位姿态估计数据包类型
|
static |
240点位姿态估计数据包类型
|
static |
美肤数据包类型
|
static |
人脸Avatar表情
|
static |
其他人脸特征
|
static |
眼球点位
|
static |
人脸表情
|
static |
人脸基础属性
|
static |
脸型属性
|
static |
人脸点位
|
static |
手部动作
|
static |
手部骨骼点位
|
static |
手部点位
|
static |
图像检测模式
|
static |
多重检测,例如多重ROI检测
|
static |
多线程检测
|
static |
背景分割
|
static |
半身分割
|
static |
天空分割
|
static |
半图像检测模式
|
static |
单线程检测
|
static |
视频检测模式
|
static |
人脸检测线程数
|
static |
人脸点位检测线程数
|
static |
人脸跟踪线程数
|
static |
天空分割线程数