android ir api htc,android - 将IR Pattern Android从〜4.4.2转换为4.4.3 - 堆栈内存溢出

探讨如何将Android 4.4.2的红外(IR)模式信号,由多周期转换为4.4.3的微秒级时间长度,涉及频率调整和信号脉冲计数的对应处理,提供代码实例分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有没有一种方法可以将IR模式从Android〜4.4.2转换为4.4.3兼容模式。 Android〜4.4.2使用了多个周期,而4.4.3使用的开启和关闭时间以µs为单位。

这是一个他们看起来像的例子

private static final int SAMPLE_FREQ = 38400;

private static final int[] IR_SIGNAL_PULSE_COUNT = {171,171,22,64,22,64,22,64,22,21,22,21,22,21,22,21,22,21,22,64,22,64,22,64,22,21,22,21,22,21,22,21,22,21,22,21,22,21,22,64,22,21,22,21,22,21,22,21,22,21,22,64,22,64,22,21,22,64,22,64,22,64,22,64,22,64,22,876};

private static final int[] IR_SIGNAL_TIME_LENGTH = {4499,4499,578,1683,578,1683,578,1683,578,552,578,552,578,552,578,552,578,552,578,1683,578,1683,578,1683,578,552,578,552,578,552,578,552,578,552,578,552,578,552,578,1683,578,552,578,552,578,552,578,552,578,552,578,1683,578,1683,578,552,578,1683,578,1683,578,1683,578,1683,578,1683,578,23047};

从理论上讲这应该起作用,但是不起作用

private int[] toCompIR(IrDataCompat data){

int inUs = 1000000/data.getFrequency();

int[] frame = data.getFrame();

int[] arrayOfInt = new int[-1 + frame.length];

for (int j = 1; j < frame.length; j++)

arrayOfInt[(j - 1)] = frame[(j - 1)] * inUs;

return arrayOfInt;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值