1

目前,AIR beta (3.9) 允许在 Android 上并发,但不为 iOS 提供并发

为了解决这个问题,或者甚至在 AIR 工作者在 iOS 上可用时更有效地解决这个问题,是否可以通过本机扩展 (ANE) 实现并发?

我在http://www.adobe.com/devnet/air/articles/extending-air.html看到了“线程”部分,但这只会让我对我的猜测更加了解:)

让我们考虑一个具有可视化功能的 MP3 播放器。是否可以构建一个应用程序,以便本机扩展读取 MP3 数据,对其进行处理,并将原始声音数据和计算的可视化移交给 actionscript 层,然后播放/显示(并可能进一步操纵显示)?

4

1 回答 1

0

我绝对认为这是对原生扩展的合法使用。我们在我们开发的一些中使用了线程。虽然创建快速教程是一个复杂的领域,但基本上 NSThread 上的 iOS 文档是您应该研究的。

这里有一个很好的概念和一些示例代码:

https://developer.apple.com/library/ios/DOCUMENTATION/Cocoa/Conceptual/Multithreading/CreatingThreads/CreatingThreads.html

这与 AIR 并发之间的主要区别在于并发代码是用 AS3 编写的,而使用本机扩展,您必须为您开发的每个平台编写本机代码。

于 2013-10-15T23:29:25.347 回答