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