2013-02-11 39 views
0

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音频功能对移动硬件有任何依赖性吗?

任何帮助表示赞赏。

回答

0

我在尝试开发需要3D音频的原型应用程序时遇到了同样的问题能力。

我没有去编译我自己的android源代码,但想到了这一点。前十名我在SOF上遇到了Android编译的openal库。由于不得不放弃另一个项目,我上周再次开始审视这个问题。我发现是这样的:

http://www.am3d.co.jp/home-english/products/3d-audio/hardwaresoftware-platforms/android.aspx

这似乎是缺少的环节,而必须授权给你的应用程序。也许这对你有帮助。我在他们的网站上说“该实现实现了Android OpenSL ES实现中丢失的3D音频功能”但是,即使它说“API是AM3D的简单和专有API”技术文档似乎显示关闭,即您正在使用标准OpenSL ES方式对3D效果进行编程。

0

我知道任何设备上的3D接口仍然不支持。

距离NDK /文档/ opensles/index.html的: “ 注:虽然基于OpenSL ES,Android原生音频API没有任何OpenSL ES 1.0.1型材(游戏符合标准的实施,音乐或手机),这是因为Android没有实现任何配置文件所需的所有功能 “