4***@qq.com
4***@qq.com
  • 发布:2024-06-07 10:05
  • 更新:2024-06-07 10:05
  • 阅读:46

学习红外发射,大神帮忙看看这段代码还差什么,红外发射不成功。

分类:uni-app

<template>
<view>
<button size="mini" @click="irf">irf测试</button>
</view>
</template>

/////////////////测试红外发射///////////////////
// 判断平台
irf() {
if (plus.os.name === 'Android') {
// 获取红外管理对象
var IrManager = plus.android.importClass('android.hardware.ConsumerIrManager');
//获取设备上下文对象
var Context = plus.android.importClass('android.content.Context');
var main = plus.android.runtimeMainActivity();
var irManager = main.getSystemService(Context.CONSUMER_IR_SERVICE);

                if (!irManager.hasIrEmitter()) {  
                    console.log("不支持红外")  
                    return;  
                } else {  
                    console.log("支持红外");           
                    let freq = 38400; // 38kHz                        
                    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  
                    ];                      
            //      发射红外信号                                                
                    irManager.transmit(38400,pattern);  
                    console.log('红外发射功能')  
                }  
            } else {  
                console.log('红外发射功能不支持此平台');  
            }  
        },  

//////权限
"<uses-permission android:name=\"android.permission.TRANSMIT_IR\"/>",

2024-06-07 10:05 负责人:无 分享
已邀请:

要回复问题请先登录注册