更新记录
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:不支持,HarmonyNext:不确定 | × | × | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
× | × | × | × |
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'
- 检查设备是否具有红外发射器
let isHas=ConsumerIrManager.hasIrEmitter()
if(isHas){
console.log('有红外发射器')
}else{
console.log('没有红外发射器')
}
- 获得红外发射器可用的载波频率范围。
/*
返回一个包含载波频率范围的数组,载波频率范围是由2个元素组成的数组,第一个元素是此范围段内的最小(含)频率,第二个元素是此范围段内的最大(含)频率
*/
let carrierFrequencyRange=ConsumerIrManager.getCarrierFrequencies()
console.log(carrierFrequencyRange)
- 发射红外信号
- 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,第二个参数为整型数组形式的信号格式。