OpenSLES 规范 1.0.1 演示了 3D 音频的实现。我的兴趣是指定 3D 音频源的位置。
我尝试在 android 14 中实现它,但结果是“SL_RESULT_FEATURE_UNSUPPORTED”。正如此链接中所述,OpenSL ES 中的 3D 声音功能(如 3D 位置、侦听器)以及一般所有 3D 功能都需要设置 USE_PROFILES_GAME。
因为 OpenSLES 不是一个独立的实体并且依赖于其他系统库(如 wilhelm.so),所以我无法真正独立地编译该库。所以我下载了整个android源,设置了USE_PROFILES_GAME标志,在Android.mk中包含默认排除的3D相关类,然后构建新系统。
现在使用新的 android 系统映像,我可以获得位置推断,但它似乎不起作用,即我感觉不到源音频的位置发生变化。
有没有人在 android 中成功实现过 3D 音频功能(尤其是 3D 音频位置)?3D 音频功能是否对移动硬件有任何依赖性?
任何帮助表示赞赏。