1

为了遵守我们跨平台引擎的许可问题,我们远离大多数库。但是现在是音频的时候了,OpenAL 似乎是最好的选择。OpenAL 使用 LGPL,所以我们需要动态链接它。这在桌面平台上很好,但在移动设备上变得棘手。

OpenAL-soft for android 的分支可以动态链接,但 iOS 不允许动态链接。所以这就是问题所在。

我听说 Apple 有自己的 OpenAL 实现,我们可以在 iOS 和 OSX 上使用,但是是吗?在 Apple 文档上搜索 OpenAL 时,我被定向到 openal.org。这没有帮助。

所以我的问题是苹果有 OpenAL 的实现吗?如果是这样,我如何使用它并将其静态链接到 iOS 应用程序并遵守法律?

4

1 回答 1

1

OpenAL 已经内置于 iOS。您不必担心许可或法律问题。

要使用它:

  1. 将您的应用与 OpenAL 框架相关联。在 Xcode 中,找到您的应用程序的目标,选择“Build Phases”选项卡,打开“Link Binary with Libraries”,按 + 按钮,然后添加 OpenAL.framework。

  2. 在您的代码中,像这样导入标头:

#import <OpenAL/al.h>

于 2013-06-15T22:15:57.447 回答