我正在编写一个使用Flex Mobile和ZXing的iOS和安卓条形码扫描器。我已经尽可能地优化了ZXing,但它仍然太慢,无法在一些较老的设备上连续扫描。我使用FlasCC将一些繁重的工作提取到C SWIG中,并在扫描过程中获得了一些相当不错的加速。但是,在实际设备上测试时,启动应用程序时会出现错误。调试控制台显示"Mutex cannot be initialized“并崩溃。删除对我SWC的调用后,应用程序启动正常。首先,在移动设备上使用这种类型的SWC是否可行?如果是这样,我做错了什么?此外,生成的库的大小非常大(400KB+)。有没有办法通过排除所有额外的绒毛来减小尺寸?
发布于 2012-11-02 22:58:03
虽然您可以在移动设备上使用FlasCC,但我不建议您这样做:您的代码可以以原生速度运行,并且您可以访问OS。你调查过Air Native Extensions吗?
发布于 2013-09-26 04:38:28
这是一个老问题,但如果其他人遇到这个问题:
我遇到了同样的问题,修复方法只是使用最新版本的FlasCC (现在称为CrossBridge)重新编译我的FlasCC SWC。
我使用了CrossBridge版本1.0.1,它做到了这一点。
发布于 2012-11-17 00:59:42
AIR for mobile还不支持Flash Workers,而这正是FlasCC多线程的基础。你是想在后台线程中运行ZXing,还是用"-pthread“编译你的FlasCC SWC?
编辑实际上在我们的AIR移动启动代码中可能有一个错误,即使FlasCC代码不是线程化的…现在测试修复程序
https://stackoverflow.com/questions/13184248
复制相似问题