添加插件。
public void addExtension(String providerName) {
mExtensionList.add(providerName);
}
该方法是 RtcEngineConfig 类的成员函数。
参数
参数名 | 参数描述 |
---|---|
providerName | 插件的 so 或 aar 文件名 |
启用/禁用插件。
public abstract int enableExtension(String provider, String extension, boolean enable);
参数
参数名 | 参数描述 | 你需要传入的值 |
---|---|---|
provider | 提供插件的服务商名称 | SenseTime |
extension | 插件的名称 | Effect |
enable | 是否启用插件 | true : 启用插件。false : 禁用插件。 |
返回值
设置插件的属性。需要在启用插件后调用。
public abstract int setExtensionProperty(String provider, String extension, String key, String value);
参数
参数名 | 参数描述 | 你需要传入的值 |
---|---|---|
provider | 提供插件的服务商名称 | SenseTime |
extension | 插件的名称 | Effect |
key | 插件属性的 Key | 详见 key-value 列表 |
value | 插件属性 Key 对应的值 | 详见 key-value 列表 |
返回值
启用/禁用插件。
- (int)enableExtensionWithVendor:(NSString * __nonnull)provider extension:(NSString * __nonnull)extension enabled:(BOOL)enabled;
参数
参数名 | 参数描述 | 你需要传入的值 |
---|---|---|
provider | 提供插件的服务商名称 | SenseTime |
extension | 插件的名称 | Effect |
enabled | 是否启用插件 | YES : 启用插件。NO : 禁用插件。 |
返回值
设置插件的属性。需要在启用插件后调用。
- (int)setExtensionPropertyWithVendor:(NSString * __nonnull)provider extension:(NSString * __nonnull)extension key:(NSString * __nonnull)key value:(NSString * __nonnull)value;
参数
参数名 | 参数描述 | 你需要传入的值 |
---|---|---|
provider | 提供插件的服务商名称 | SenseTime |
extension | 插件的名称 | Effect |
key | 插件属性的 Key | 详见 key-value 列表 |
value | 插件属性 Key 对应的值 | 详见 key-value 列表 |
返回值
调用 setExtensionProperty
或 setExtensionPropertyWithVendor
方法传入对应的 key 和 value,可以使用商汤美颜插件的如下功能:
st_mobile_check_activecode
license_path
,String 型,本地 license 文件的路径。st_mobile_human_action_create
model_path
:String 型,模型文件的路径,例如 models/action.model
。config
:Int 型,配置选项,具体如下:ST_MOBILE_HUMAN_ACTION_DEFAULT_CONFIG_VIDEO
ST_MOBILE_HUMAN_ACTION_DEFAULT_CONFIG_IMAGE
st_mobile_effect_create_handle
{}
即可。st_mobile_effect_set_beauty_strength
param
:Int 型,美颜类型。Android 可在集成插件后引用 STEffectBeautyType
类;iOS 详见 st_effect_beauty_type_t
枚举(在 iOS 资源包的 include/st_mobile_effect.h
文件中)。val
:Double 型,美颜强度。目前对美颜支持设置美白、红润两种自定义的素材。
st_mobile_effect_set_beauty
param
:Int 型,美颜类型。Android 可在集成插件后引用 STEffectBeautyType
类;iOS 详见 st_effect_beauty_type_t
枚举(在 iOS 资源包的 include/st_mobile_effect.h
文件中)。path
:String 型,待添加的素材文件路径。将 path
参数设置为 nullptr
,可以清空之前类型设置的对应素材(如美颜、美妆、滤镜素材)。