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