# IEffectModel ## 概述 音效模型接口。 提供音效模型支持的驱动能力,包括获取描述符列表、创建音效控制器、销毁音效控制器、获取指定描述符等 **起始版本:** 4.0 **相关模块:**[HdiEffect](_hdi_effect.md) ## 汇总 ### Public 成员函数 | 名称 | 描述 | | -------- | -------- | | [IsSupplyEffectLibs](#issupplyeffectlibs) ([out] boolean supply) | 查询供应商/OEM是否提供效果库。如果提供,请使用提供的效果库。如果没有,请使用系统服务软件效果。 | | [GetAllEffectDescriptors](#getalleffectdescriptors) ([out] struct [EffectControllerDescriptor](_effect_controller_descriptor.md)[] descs) | 获取所有支持的音效的描述符 | | [CreateEffectController](#createeffectcontroller) ([in]struct [EffectInfo](_effect_info.md) info, [out] [IEffectControl](interface_i_effect_control.md) contoller, [out] struct [ControllerId](_controller_id.md) id) | 创建一个用于操作音效实例的音效控制器。 | | [DestroyEffectController](#destroyeffectcontroller) ([in] struct [ControllerId](_controller_id.md) id) | 销毁控制器ID指定的音效控制器。 | | [GetEffectDescriptor](#geteffectdescriptor) ([in] String effectId, [out] struct [EffectControllerDescriptor](_effect_controller_descriptor.md) desc) | 获取指定音效的描述符 | ## 成员函数说明 ### CreateEffectController() ``` IEffectModel::CreateEffectController ([in] struct EffectInfo info, [out] IEffectControl contoller, [out] struct ControllerId id ) ``` **描述** 创建一个用于操作音效实例的音效控制器。 **起始版本:** 4.0 **参数:** | 名称 | 描述 | | -------- | -------- | | model | 指向要操作的效果模型的指针 | | info | 音效信息 | | contoller | 音效控制器对象 | | contollerId | 音效控制器ID | **返回:** 执行成功返回0,执行失败返回其他值 ### DestroyEffectController() ``` IEffectModel::DestroyEffectController ([in] struct ControllerId id) ``` **描述** 销毁控制器ID指定的音效控制器。 **起始版本:** 4.0 **参数:** | 名称 | 描述 | | -------- | -------- | | model | 指向要操作的效果模型的指针 | | contollerId | 音效控制器ID | **返回:** 执行成功返回0,执行失败返回其他值 ### GetAllEffectDescriptors() ``` IEffectModel::GetAllEffectDescriptors ([out] struct EffectControllerDescriptor[] descs) ``` **描述** 获取所有支持的音效的描述符 **起始版本:** 4.0 **参数:** | 名称 | 描述 | | -------- | -------- | | model | 指向要操作的效果模型的指针 | | descs | 音效描述符列表 | **返回:** 执行成功返回0,执行失败返回其他值 ### GetEffectDescriptor() ``` IEffectModel::GetEffectDescriptor ([in] String effectId, [out] struct EffectControllerDescriptor desc ) ``` **描述** 获取指定音效的描述符 **起始版本:** 4.0 **参数:** | 名称 | 描述 | | -------- | -------- | | model | 指向要操作的效果模型的指针 | | effectId | 音效ID | | desc | 指定音效的描述符 | **返回:** 执行成功返回0,执行失败返回其他值 ### IsSupplyEffectLibs() ``` IEffectModel::IsSupplyEffectLibs ([out] boolean supply) ``` **描述** 查询供应商/OEM是否提供效果库。如果提供,请使用提供的效果库。如果没有,请使用系统服务软件效果。 **起始版本:** 4.0 **参数:** | 名称 | 描述 | | -------- | -------- | | model | 指向要操作的效果模型的指针 | | supply | 供应商/OEM是否提供效果库的状态 | **返回:** 执行成功返回0,执行失败返回其他值