2

我正在使用 Flex Mobile 和 ZXing 为 iOS 和 Android 编写条形码扫描仪。我已尽我所能优化 ZXing,但在某些旧设备上用于连续扫描仍然太慢。我使用 FlasCC 将一些繁重的工作提取到 C SWIG 中,并在扫描期间获得了相当不错的加速。但是,在实际设备上进行测试时,启动应用程序时会出错。调试控制台显示“无法初始化互斥锁”并崩溃。删除对我的 SWC 的调用,该应用程序启动得很好。首先,是否可以在移动设备上使用这种类型的 SWC?如果是这样,我做错了什么?此外,生成的库的大小非常大(400KB+)。有没有办法通过排除所有多余的绒毛来减小尺寸?

4

3 回答 3

1

这是一个老问题,但万一其他人遇到这个问题:

我遇到了同样的问题,修复只是使用最新版本的 FlasCC(现在称为CrossBridge)重新编译我的 FlasCC SWC。

我使用了 CrossBridge 1.0.1 版,它成功了。

于 2013-09-25T20:38:28.453 回答
0

虽然您可以在移动设备上使用 FlasCC,但我不推荐它:您的代码可以以本机速度运行,并且您可以访问 OS API。你看过Air Native Extensions吗?

于 2012-11-02T14:58:03.483 回答
0

AIR for mobile 尚不支持 Flash Workers,这是 FlasCC 多线程所基于的。您是想在后台线程中运行 ZXing,还是使用“-pthread”编译 FlasCC SWC?

[编辑] 实际上,我们的 AIR 移动启动代码中可能存在错误,即使 FlasCC 代码没有线程化......现在测试修复

于 2012-11-16T16:59:42.273 回答