更新记录

1.0.5(2024-10-09)

示例更新

1.0.4(2024-10-09)

更新

1.0.3(2024-10-09)

更新说明文档

查看更多

平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 4.21,Android:5.0,iOS:不支持,HarmonyOS:不确定 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

前言

使用插件前请认真阅读插件包中的《红外开发相关知识》。了解了相关的知识点,对大家灵活运用红外技术有非常大的帮助。

权限


<uses-permission android:name="android.permission.TRANSMIT_IR" />
<uses-feature android:name="android.hardware.ConsumerIrManager" android:required="false" />

引入插件

import * as ConsumerIrManager from '../../uni_modules/ut-consumerirmanager'
  1. 检查设备是否具有红外发射器
let isHas=ConsumerIrManager.hasIrEmitter()
if(isHas){
    console.log('有红外发射器')
}else{
    console.log('没有红外发射器')
}
  1. 获得红外发射器可用的载波频率范围。

/*
返回一个包含载波频率范围的数组,载波频率范围是由2个元素组成的数组,第一个元素是此范围段内的最小(含)频率,第二个元素是此范围段内的最大(含)频率
 */

let carrierFrequencyRange=ConsumerIrManager.getCarrierFrequencies()
console.log(carrierFrequencyRange)
  1. 发射红外信号
    • pattern值计算原理参考插件包中的《红外开发相关知识》
    • 示例里提供了js版本的NEC6121协议接口,请参考 NEC.js 文件
const carrierFrequency=38000
let pattern = [9000,4500,
    560,565, 560,565, 560,565, 560,1690, 560,565, 560,565, 560,565, 560,565,
    560,565, 560,1690, 560,1690, 560,565, 560,565, 560,1690, 560,1690, 560,1690,
    560,1690, 560,565, 560,565, 560,565, 560,565, 560,565, 560,1690, 560,565,
    560,565, 560,1690, 560,1690, 560,1690, 560,1690, 560,1690, 560,565, 560,1690,
    560,2000];

ConsumerIrManager.transmit(carrierFrequency,pattern)

// carrierFrequency,第一个参数为信号频率,单位赫兹(Hz),家用电器的红外频率通常使用38000Hz
// pattern,第二个参数为整型数组形式的信号格式。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

<uses-permission android:name="android.permission.TRANSMIT_IR" /> <uses-feature android:name="android.hardware.consumerir" android:required="false" />

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问