Android OpenAL?

有没有人为Android构buildOpenAL,或者在系统上find共享库? 这似乎是一个明显的需要任何types的游戏,但没有资源在那里。 看来Android的java声音库不能做我能说的变化,所以看起来需要OpenAL。 我知道OpenAL Soft可以build立在ALSA的基础之上,但是我不确定是否有人这样做了,而且我确定需要一个月的时间。

如果在没有OpenAL的情况下在Android上进行声音操纵的时候有一个很好的指导,那也没关系。 OpenAL对于游戏制造商来说只是一种标准,将我的数千条线路连接到这个系统是很好的,我认为这是NDK的一个重点,然后我就进入了这个系统,看到几乎没有在系统上共享库访问。

谢谢..我希望我可以实际移植,而不必成为一个Java专家本人。 真的不喜欢NDK到目前为止!

Solutions Collecting From Web of "Android OpenAL?"

现在有几个选项可用于NDKaudio:

  1. 这不是OpenAL,但OpenSL ES 1.0.1是API级别9(2.3)的NDK的官方部分。 更多信息在这里 。

  2. OpenAL Soft在它的git master中有一个OpenSL ES后端(从版本1.13开始没有发布)。 不过这个时候在Android上已经崩溃了,因为它是为OpenSL ES 1.1编写的,而不是1.0.1。 看到这个提交修复。

  3. 正如前面的回答中所提到的,OpenAL Soft的JNI后端与2.3之前的Android平台上的OpenAL的唯一选项相链接,并在这里被描述。 但是,这是一个OpenAL Soft的过时叉 – 我已经更新后端到最新版本的github回购这里 OpenSL ES 1.0.1修复。 还包括一个未经testing的可选补丁 ,声称提供更好的性能和更less的延迟。

就在Google宣布3Daudio将被包含到Android 2.3之前,我设法为Android编译OpenAL,并将其打包为共享对象。

http://pielot.org/2010/12/14/openal-on-android/

如果你想要瞄准的设备<2.3,可能仍然有帮助。

干杯。

OpenSL计划用于未来的Android构build; OpenAL不可用,而且底层硬件是禁止在NDK中做的任何事情的,所以你不能自己安全地构build它。

即使计划也不支持低延迟audio; 这里有一个错误:

http://code.google.com/p/android/issues/detail?id=3434

如果它与你有关,那就明星吧。 也许谷歌会听,如果它得到足够的明星。

编辑:有Android 4.0+的低延迟audio,OpenSL现在可用。 看到这个页面和链接的页面: http : //source.android.com/devices/audio/latency.html另请参阅OpenSL的NDK指南。

您可以使用NDK构buildOpenAL并将其与APK进行打包。 这样你可以从你的本地代码访问它。