我已经在互联网上的各个地方搜索了解决方案,我似乎无法找到明确的答案。
基本上,我正在寻求在Android平台上实现3D音频环境。我正在寻找的是一个能够使用像坐标系这样的东西在虚拟空间中放置声音的安卓库。
我知道iOS有OpenAL,但有Android等价吗?我也知道AudioTrack
类的存在,但我正在寻找一些不太原始的东西。
提前致谢。
答案 0 :(得分:4)
感谢您的建议。
我正在网上搜索,我发现这个Android的OpenAL库使用了NDK:OpenAL4Android。
它有足够的功能实现我需要的东西,允许你建立一个相当复杂的3D音频场景。
如果有人正在寻找有关如何获取和使用NDK的说明,请查看此处:Android NDK。 (我建议阅读整篇文章)
只是为了澄清,让它运作起来非常容易。
答案 1 :(得分:0)
不确定这会有多大帮助,但我知道在某些情况下SDL可用于Android开发。 SDL然后有SDL-Mixer,如果我记得的话,它支持非常基本的软件3D音频,包括距离和角度。
答案 2 :(得分:0)
Cricket Audio适用于Android,可以进行一些简单的3D声音放置。
答案 3 :(得分:0)
Android上没有真正的3D声音解决方案。 OpenAL4Android和Cricket Audio工作正常,但它们只能根据与声源的距离为左耳和右耳设置不同的音量。并且在用户面前和后面移动声源没有区别。使用HRT功能(HRT)可以产生真正的3D声音,这可以欺骗你的大脑,让你认为声源就是例如落后。您可以在Wikipedia中了解相关信息。