1e41f4b71Sopenharmony_ci# IEffectModel 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci 4e41f4b71Sopenharmony_ci## 概述 5e41f4b71Sopenharmony_ci 6e41f4b71Sopenharmony_ci音效模型接口。 7e41f4b71Sopenharmony_ci 8e41f4b71Sopenharmony_ci提供音效模型支持的驱动能力,包括获取描述符列表、创建音效控制器、销毁音效控制器、获取指定描述符等 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci**起始版本:** 4.0 11e41f4b71Sopenharmony_ci 12e41f4b71Sopenharmony_ci**相关模块:**[HdiEffect](_hdi_effect.md) 13e41f4b71Sopenharmony_ci 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ci## 汇总 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ci 18e41f4b71Sopenharmony_ci### Public 成员函数 19e41f4b71Sopenharmony_ci 20e41f4b71Sopenharmony_ci| 名称 | 描述 | 21e41f4b71Sopenharmony_ci| -------- | -------- | 22e41f4b71Sopenharmony_ci| [IsSupplyEffectLibs](#issupplyeffectlibs) ([out] boolean supply) | 查询供应商/OEM是否提供效果库。 | 23e41f4b71Sopenharmony_ci| [GetAllEffectDescriptors](#getalleffectdescriptors) ([out] struct [EffectControllerDescriptor](_effect_controller_descriptor.md)[] descs) | 获取所有支持的音效的描述符。 | 24e41f4b71Sopenharmony_ci| [CreateEffectController](#createeffectcontroller) ([in]struct [EffectInfo](_effect_info.md) info, [out] [IEffectControl](interface_i_effect_control.md) contoller, [out] struct [ControllerId](_controller_id.md) id) | 创建一个用于操作音效实例的音效控制器。 | 25e41f4b71Sopenharmony_ci| [DestroyEffectController](#destroyeffectcontroller) ([in] struct [ControllerId](_controller_id.md) id) | 销毁控制器ID指定的音效控制器。 | 26e41f4b71Sopenharmony_ci| [GetEffectDescriptor](#geteffectdescriptor) ([in] String effectId, [out] struct [EffectControllerDescriptor](_effect_controller_descriptor.md) desc) | 获取指定音效的描述符。 | 27e41f4b71Sopenharmony_ci 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ci## 成员函数说明 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_ci 32e41f4b71Sopenharmony_ci### CreateEffectController() 33e41f4b71Sopenharmony_ci 34e41f4b71Sopenharmony_ci``` 35e41f4b71Sopenharmony_ciIEffectModel::CreateEffectController ([in] struct EffectInfo info, [out] IEffectControl contoller, [out] struct ControllerId id ) 36e41f4b71Sopenharmony_ci``` 37e41f4b71Sopenharmony_ci 38e41f4b71Sopenharmony_ci**描述** 39e41f4b71Sopenharmony_ci 40e41f4b71Sopenharmony_ci创建一个用于操作音效实例的音效控制器。 41e41f4b71Sopenharmony_ci 42e41f4b71Sopenharmony_ci**起始版本:** 4.0 43e41f4b71Sopenharmony_ci 44e41f4b71Sopenharmony_ci**参数:** 45e41f4b71Sopenharmony_ci 46e41f4b71Sopenharmony_ci| 名称 | 描述 | 47e41f4b71Sopenharmony_ci| -------- | -------- | 48e41f4b71Sopenharmony_ci| model | 指向要调用该接口的音效控件,该指针参数在编译为C接口后产生。 | 49e41f4b71Sopenharmony_ci| info | 音效信息。 | 50e41f4b71Sopenharmony_ci| contoller | 音效控制器对象。 | 51e41f4b71Sopenharmony_ci| contollerId | 音效控制器ID。 | 52e41f4b71Sopenharmony_ci 53e41f4b71Sopenharmony_ci**返回:** 54e41f4b71Sopenharmony_ci 55e41f4b71Sopenharmony_ci执行成功返回0,执行失败返回其他值。 56e41f4b71Sopenharmony_ci 57e41f4b71Sopenharmony_ci 58e41f4b71Sopenharmony_ci### DestroyEffectController() 59e41f4b71Sopenharmony_ci 60e41f4b71Sopenharmony_ci``` 61e41f4b71Sopenharmony_ciIEffectModel::DestroyEffectController ([in] struct ControllerId id) 62e41f4b71Sopenharmony_ci``` 63e41f4b71Sopenharmony_ci 64e41f4b71Sopenharmony_ci**描述** 65e41f4b71Sopenharmony_ci 66e41f4b71Sopenharmony_ci销毁控制器ID指定的音效控制器。 67e41f4b71Sopenharmony_ci 68e41f4b71Sopenharmony_ci**起始版本:** 4.0 69e41f4b71Sopenharmony_ci 70e41f4b71Sopenharmony_ci**参数:** 71e41f4b71Sopenharmony_ci 72e41f4b71Sopenharmony_ci| 名称 | 描述 | 73e41f4b71Sopenharmony_ci| -------- | -------- | 74e41f4b71Sopenharmony_ci| model | 指向要调用该接口的音效控件,该指针参数在编译为C接口后产生。 | 75e41f4b71Sopenharmony_ci| contollerId | 音效控制器ID | 76e41f4b71Sopenharmony_ci 77e41f4b71Sopenharmony_ci**返回:** 78e41f4b71Sopenharmony_ci 79e41f4b71Sopenharmony_ci执行成功返回0,执行失败返回其他值。 80e41f4b71Sopenharmony_ci 81e41f4b71Sopenharmony_ci 82e41f4b71Sopenharmony_ci### GetAllEffectDescriptors() 83e41f4b71Sopenharmony_ci 84e41f4b71Sopenharmony_ci``` 85e41f4b71Sopenharmony_ciIEffectModel::GetAllEffectDescriptors ([out] struct EffectControllerDescriptor[] descs) 86e41f4b71Sopenharmony_ci``` 87e41f4b71Sopenharmony_ci 88e41f4b71Sopenharmony_ci**描述** 89e41f4b71Sopenharmony_ci 90e41f4b71Sopenharmony_ci获取所有支持的音效的描述符。 91e41f4b71Sopenharmony_ci 92e41f4b71Sopenharmony_ci**起始版本:** 4.0 93e41f4b71Sopenharmony_ci 94e41f4b71Sopenharmony_ci**参数:** 95e41f4b71Sopenharmony_ci 96e41f4b71Sopenharmony_ci| 名称 | 描述 | 97e41f4b71Sopenharmony_ci| -------- | -------- | 98e41f4b71Sopenharmony_ci| model | 指向要调用该接口的音效控件,该指针参数在编译为C接口后产生。 | 99e41f4b71Sopenharmony_ci| descs | 音效描述符列表。 | 100e41f4b71Sopenharmony_ci 101e41f4b71Sopenharmony_ci**返回:** 102e41f4b71Sopenharmony_ci 103e41f4b71Sopenharmony_ci执行成功返回0,执行失败返回其他值。 104e41f4b71Sopenharmony_ci 105e41f4b71Sopenharmony_ci 106e41f4b71Sopenharmony_ci### GetEffectDescriptor() 107e41f4b71Sopenharmony_ci 108e41f4b71Sopenharmony_ci``` 109e41f4b71Sopenharmony_ciIEffectModel::GetEffectDescriptor ([in] String effectId, [out] struct EffectControllerDescriptor desc ) 110e41f4b71Sopenharmony_ci``` 111e41f4b71Sopenharmony_ci 112e41f4b71Sopenharmony_ci**描述** 113e41f4b71Sopenharmony_ci 114e41f4b71Sopenharmony_ci获取指定音效的描述符。 115e41f4b71Sopenharmony_ci 116e41f4b71Sopenharmony_ci**起始版本:** 4.0 117e41f4b71Sopenharmony_ci 118e41f4b71Sopenharmony_ci**参数:** 119e41f4b71Sopenharmony_ci 120e41f4b71Sopenharmony_ci| 名称 | 描述 | 121e41f4b71Sopenharmony_ci| -------- | -------- | 122e41f4b71Sopenharmony_ci| model | 指向要调用该接口的音效控件,该指针参数在编译为C接口后产生。 | 123e41f4b71Sopenharmony_ci| effectId | 音效ID。 | 124e41f4b71Sopenharmony_ci| desc | 指定音效的描述符。 | 125e41f4b71Sopenharmony_ci 126e41f4b71Sopenharmony_ci**返回:** 127e41f4b71Sopenharmony_ci 128e41f4b71Sopenharmony_ci执行成功返回0,执行失败返回其他值。 129e41f4b71Sopenharmony_ci 130e41f4b71Sopenharmony_ci 131e41f4b71Sopenharmony_ci### IsSupplyEffectLibs() 132e41f4b71Sopenharmony_ci 133e41f4b71Sopenharmony_ci``` 134e41f4b71Sopenharmony_ciIEffectModel::IsSupplyEffectLibs ([out] boolean supply) 135e41f4b71Sopenharmony_ci``` 136e41f4b71Sopenharmony_ci 137e41f4b71Sopenharmony_ci**描述** 138e41f4b71Sopenharmony_ci 139e41f4b71Sopenharmony_ci查询供应商/OEM是否提供效果库。 140e41f4b71Sopenharmony_ci 141e41f4b71Sopenharmony_ci如果提供,请使用提供的效果库。如果没有,请使用系统服务软件效果。 142e41f4b71Sopenharmony_ci 143e41f4b71Sopenharmony_ci**起始版本:** 4.0 144e41f4b71Sopenharmony_ci 145e41f4b71Sopenharmony_ci**参数:** 146e41f4b71Sopenharmony_ci 147e41f4b71Sopenharmony_ci| 名称 | 描述 | 148e41f4b71Sopenharmony_ci| -------- | -------- | 149e41f4b71Sopenharmony_ci| model | 指向要调用该接口的音效控件,该指针参数在编译为C接口后产生。 | 150e41f4b71Sopenharmony_ci| supply | 供应商/OEM是否提供效果库的状态。 | 151e41f4b71Sopenharmony_ci 152e41f4b71Sopenharmony_ci**返回:** 153e41f4b71Sopenharmony_ci 154e41f4b71Sopenharmony_ci执行成功返回0,执行失败返回其他值。 155