1e41f4b71Sopenharmony_ci# @ohos.multimodalInput.infraredEmitter (红外管理)(系统接口) 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci红外管理模块提供产生特定频率和大小的红外信号,以及查询设备支持的频率范围等功能。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **说明**: 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci> - 本模块首批接口从API version 12开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8e41f4b71Sopenharmony_ci> 9e41f4b71Sopenharmony_ci> - 本模块接口均为系统接口。 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci## 导入模块 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci```js 14e41f4b71Sopenharmony_ciimport { infraredEmitter } from '@kit.InputKit'; 15e41f4b71Sopenharmony_ci``` 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ci## infraredEmitter.transmitInfrared 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_citransmitInfrared(infraredFrequency: number, pattern: Array<number>): void 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci产生特定频率和特定电平大小的红外信号。 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.MANAGE_INPUT_INFRARED_EMITTER 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.MultimodalInput.Input. InfraredEmitter 26e41f4b71Sopenharmony_ci 27e41f4b71Sopenharmony_ci**参数**: 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 30e41f4b71Sopenharmony_ci| -------- | ------------------------- | ---- | ---------------------------------------- | 31e41f4b71Sopenharmony_ci| infraredFrequency | number | 是 | 红外频率,单位Hz。 | 32e41f4b71Sopenharmony_ci| pattern | Array<number> | 是 | 红外电平信号,单位是us,数组个数必须是偶数,比如[100,200,300,400],表示100us为高电平信号、200us为低电平信号、300us为高电平信号、400us为低电平信号,数组个数取值[0,500)。 | 33e41f4b71Sopenharmony_ci 34e41f4b71Sopenharmony_ci**错误码:** 35e41f4b71Sopenharmony_ci 36e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。 37e41f4b71Sopenharmony_ci 38e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 39e41f4b71Sopenharmony_ci| -------- | ----------------- | 40e41f4b71Sopenharmony_ci| 201 | Permission denied. | 41e41f4b71Sopenharmony_ci| 202 | Not system application. | 42e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified.2.Incorrect parameter types.3.Parameter verification failed. | 43e41f4b71Sopenharmony_ci 44e41f4b71Sopenharmony_ci**示例**: 45e41f4b71Sopenharmony_ci 46e41f4b71Sopenharmony_ci```js 47e41f4b71Sopenharmony_citry { 48e41f4b71Sopenharmony_ci infraredEmitter.transmitInfrared(38000, [100, 200, 300, 400]); 49e41f4b71Sopenharmony_ci} catch (error) { 50e41f4b71Sopenharmony_ci console.log(`transmitInfrared failed, error: ${JSON.stringify(error, [`code`, `message`])}`); 51e41f4b71Sopenharmony_ci} 52e41f4b71Sopenharmony_ci``` 53e41f4b71Sopenharmony_ci 54e41f4b71Sopenharmony_ci## infraredEmitter.getInfraredFrequencies 55e41f4b71Sopenharmony_ci 56e41f4b71Sopenharmony_cigetInfraredFrequencies(): Array<InfraredFrequency> 57e41f4b71Sopenharmony_ci 58e41f4b71Sopenharmony_ci查询手机支持的红外信号的频率范围。 59e41f4b71Sopenharmony_ci 60e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.MANAGE_INPUT_INFRARED_EMITTER 61e41f4b71Sopenharmony_ci 62e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.MultimodalInput.Input.InfraredEmitter 63e41f4b71Sopenharmony_ci 64e41f4b71Sopenharmony_ci**返回值**: 65e41f4b71Sopenharmony_ci 66e41f4b71Sopenharmony_ci| 参数 | 说明 | 67e41f4b71Sopenharmony_ci| ------------------- | ------------------- | 68e41f4b71Sopenharmony_ci| Array<[InfraredFrequency](#infraredfrequency)> | 频率范围,包含多组最大和最小频率。 | 69e41f4b71Sopenharmony_ci 70e41f4b71Sopenharmony_ci**错误码:** 71e41f4b71Sopenharmony_ci 72e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。 73e41f4b71Sopenharmony_ci 74e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 75e41f4b71Sopenharmony_ci| -------- | ----------------- | 76e41f4b71Sopenharmony_ci| 201 | Permission denied. | 77e41f4b71Sopenharmony_ci| 202 | Not system application. | 78e41f4b71Sopenharmony_ci 79e41f4b71Sopenharmony_ci**示例**: 80e41f4b71Sopenharmony_ci 81e41f4b71Sopenharmony_ci```js 82e41f4b71Sopenharmony_citry { 83e41f4b71Sopenharmony_ci let frequencies = infraredEmitter.getInfraredFrequencies(); 84e41f4b71Sopenharmony_ci console.log(`frequencies: ${JSON.stringify(frequencies)}`); 85e41f4b71Sopenharmony_ci} catch (error) { 86e41f4b71Sopenharmony_ci console.log(`Get infrared frequencies failed, error: ${JSON.stringify(error, [`code`, `message`])}`); 87e41f4b71Sopenharmony_ci} 88e41f4b71Sopenharmony_ci``` 89e41f4b71Sopenharmony_ci 90e41f4b71Sopenharmony_ci## InfraredFrequency 91e41f4b71Sopenharmony_ci 92e41f4b71Sopenharmony_ci红外信号的频率范围。 93e41f4b71Sopenharmony_ci 94e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.MultimodalInput.Input.InfraredEmitter 95e41f4b71Sopenharmony_ci 96e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 97e41f4b71Sopenharmony_ci| -------------------------------- | ---- | ------ | ------ | 98e41f4b71Sopenharmony_ci| max | number | 是 | 最大支持频率,单位为Hz | 99e41f4b71Sopenharmony_ci| min | number | 是 | 最小支持频率,单位为Hz | 100