gpt4 book ai didi

java - Android 4.4 ConsumerIr.transmit 变得疯狂

转载 作者:太空宇宙 更新时间:2023-11-04 15:10:56 24 4
gpt4 key购买 nike

我正在尝试编写一个小型 Android 应用程序,该应用程序利用 Android 4.4 KitKat 中添加的新红外 API。 →Documentation

我遇到了麻烦,因为我的应用程序因无响应而卡住并被终止。

一些代码:

...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

irService = (ConsumerIrManager) getSystemService(CONSUMER_IR_SERVICE);
Log.d("transmit", "lets go");
irService.transmit(38000, new int[] { 70 });
Log.d("transmit", "done");
...

以及这个的 logcat:

01-24 01:28:25.450: D/transmit(10551): lets go
01-24 01:29:14.610: D/transmit(10551): done

调用传输需要超过 30 秒!

来自文档:

public void transmit (int carrierFrequency, int[] pattern)
Added in API level 19

Tansmit and infrared pattern

This method is synchronous; when it returns the pattern has been transmitted. Only patterns shorter than 2 seconds will be transmitted.

Parameters
carrierFrequency The IR carrier frequency in Hertz.
pattern The alternating on/off pattern in microseconds to transmit. <---- this is wrong, see http://stackoverflow.com/questions/20244337

通过手机摄像头,我看到 IR-LED 一直在闪烁,因此我用红外传感器测量了实际传输时间(+ 表示突发,- 表示空间):

+64
-88448
+1835
-789
+1557
-768
+1579
-768
+1579
-768
+149
-491
+1664
-555
+533
-555
+1664
-555
+1664
-555
+1664
-555
+533
-555
+533
-555
+533
-555
+533
-533
+555
-555
+533
-555
+533
-555
+533
-555
+533
-555
+1664
-555
+1664
-555
+533
-555
+533
-555
+533
-555
+533
-555
+533
-555
+1664
-555
+533
-555
+533
-555
+1664
-555
+1664
-555
+1664
-555
+1664
-555
+1664
-555
+555
-388053
+60672
-384
+341
-714709
+61419
-320
+277
-533
+213
-1188181
+42069
-491
+299
-733269
+38421
-427
+341
-736917
+38208
-427
+320
-737131
+37867
-491
+320
-737429
+37696
-512
+299
-737600
+37739
-597
+256
-737536
+36736
-533
+320
-1213376
+36181
-683
+235
-739008
+35605
-789
+213
-1214336
+36181
-683
+256
-1213824
+36651
-576
+277
-1213440
+36160
-619
+277
-1213930
+35797
-555
+320
-1214272
+36480
-555
+299

发生什么事了?

我的设备是运行 OnmiROM 4.4 android 的 Galaxy Note 10.1 N8010。也许拥有兼容设备的人可以测试这个?

最佳答案

好的,在为我的设备更新 OmniROM 版本后,问题已得到解决。

关于java - Android 4.4 ConsumerIr.transmit 变得疯狂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21322422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com