4

我在互联网上到处寻找解决方案,但似乎找不到明确的答案。

基本上,我希望在 android 平台上实现 3D 音频环境。我正在寻找的是一个 android 库,它能够使用坐标系之类的东西将声音放置在虚拟空间中。

我知道 iOS 有 OpenAL,但是否有 Android 等价物?我也知道这个AudioTrack类的存在,但我正在寻找一些不那么原始的东西。

提前致谢。

4

4 回答 4

5

谢谢大家的建议。

我在网上搜索,发现了这个使用 NDK 的 Android OpenAL 库:OpenAL4Android

它有足够的功能来满足我的需要,允许您构建一个相当复杂的 3D 音频场景。

如果有人正在寻找有关如何获取和使用 NDK 的说明,请查看此处:Android NDK。(我建议阅读全文)

澄清一下,让它工作起来很容易。

于 2012-07-27T03:52:29.427 回答
1

Cricket Audio在 Android 上工作,可以做一些简单的 3D 声音放置。

于 2014-01-30T17:49:12.940 回答
1

Android 上还没有真正的 3D 声音解决方案。OpenAL4Android 和 Cricket Audio 工作正常,但它们只能根据与声源的距离为左右耳设置不同的音量。并且在用户前面和后面移动声源没有区别。真正的 3D 声音是使用 HRT 函数 (HRT) 产生的,它可以欺骗你的大脑,让你认为声源在后面。您可以在Wikipedia中阅读有关它的信息。

于 2014-12-28T23:02:50.573 回答
0

不确定这会有多大帮助,但我知道 SDL 在某些情况下可用于 Android 开发。SDL 然后有 SDL-Mixer,它支持非常基本的软件 3D 音频,如果我记得的话,以距离和角度的形式。

于 2012-07-25T08:18:13.793 回答