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