OpenSLES规范1.0.1演示了3D音频的实现。我的兴趣是指定3D音频源的位置。带3D音频的OpenSLES
我试着在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音频功能对移动硬件有任何依赖性吗?
任何帮助表示赞赏。