更新记录
1.0.1(2023-10-16)
- 优化接口
1.0.0(2023-09-18)
1.发送红外数据
- 是否支持红外
- 获取载波频率
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 3.6.8,Android:4.4,iOS:不支持,HarmonyNext:不确定 |
× |
× |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
× |
× |
× |
× |
× |
× |
× |
× |
× |
发送红外数据,是否支持红外,获取载波频率
添加权限
添加Android权限
"<uses-permission android:name=\"android.permission.TRANSMIT_IR\"/>",
引入变量
import {
UTSInfrare
} from "@/uni_modules/wrs-uts-infrare"
- 判断手机是否支持红外
var support = UTSInfrare.hasIrEmitter()
if(support) {
this.showMsg("支持红外")
} else {
this.showMsg("不支持红外")
}
- 获取载波频率
let result = UTSInfrare.getCarrierFrequencies()
this.showMsg(JSON.stringify(result))
- 发送红外数据
// 载波频率单位赫兹(Hz),在38KHz条件下进行模式转换
var carrierFrequency = 38000
// 红外数据,一整型数组形式的信号格式,种交替的载波序列模式
let pattern = [1901, 4453, 625, 1614, 625, 1588, 625, 1614, 625,
442, 625, 442, 625, 468, 625, 442, 625, 494, 572, 1614,
625, 1588, 625, 1614, 625, 494, 572, 442, 651, 442, 625,
442, 625, 442, 625, 1614, 625, 1588, 651, 1588, 625, 442,
625, 494, 598, 442, 625, 442, 625, 520, 572, 442, 625, 442,
625, 442, 651, 1588, 625, 1614, 625, 1588, 625, 1614, 625,
1588, 625, 48958]
var params = {
carrierFrequency: carrierFrequency,
pattern: pattern
}
UTSInfrare.transmit(JSON.stringify(params))