OpenAL是一个令人困惑的项目,用于收集相关信息。是否有正式的OpenAL?什么是creativelabs对项目的控制?
我正在寻找一个跨平台音频库来支持IOS(iPhone,iPad),Android,Windows和Linux。
OpenAL是否可以满足这一需求? OpenAL的许可证是什么?尽管我们打算发布一些源代码,但我们对由于许可证冲突而被迫不感兴趣。
我有足够的证据认为它可以在Android相关链接(Android OpenAL?)上运行,并且Google搜索会产生积极的结果。
我意识到Android已正式支持OpenSL。但是,Android似乎是当前唯一支持OpenSL的平台,因此这不是一个选择。
最佳答案
我使用适用于Windows的OpenAL-soft和OpenAL。它们都是相同的接口(interface),因此仍然是一个代码库。
Android很简单。
https://github.com/AerialX/openal-soft-android
iOS甚至更容易。您可以将OpenAL.Framework添加到您的XCode项目中。 header 位置只是不同(OpenAL/al.h与AL/al.h)。
Linux非常简单。为您的发行版安装openal开发包。
Windows是OpenAL的最大痛苦。最后,只需安装来自广告素材的原始OpenAL SDK。不过,在Windows上,OpenAL看起来确实很不稳定。我时不时地听到一些爆裂声和every啪声,然后在其他平台上的完美之处。在发布之前,我可能会为Windows发行版切换到OpenAL-soft。
关于android - 跨平台开发的OpenAL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10822694/