OpenSL ES

NDK 软件包中包括 Khronos Group 开发的 OpenSL ES™ API 规范 Android 特定实现。利用这个库,不论您是编写合成器、数字音频工作站、卡拉 OK、游戏还是其他实时应用,都可以使用 C 或 C++ 实现高性能、短延迟时间音频。

OpenSL ES™ 标准与 Android Java 框架中的 MediaPlayerMediaRecorder API 提供类似的音频功能。OpenSL ES 提供 C 语言接口和 C++ 绑定,让您可以从使用任意一种语言编写的代码中调用 API。

OpenSL ES API 可以帮助您开发和提升应用的音频性能。

本部分首先介绍如何将 OpenSL ES 整合到您的应用中。然后,说明您需要了解的 OpenSL ES Android 实现相关信息(首先侧重介绍此实现与参考规范之间的差异,然后介绍确保 Android 兼容性的其他扩展)。最后,本部分提供一些补充性的编程说明,用于确保正确实现 OpenSL ES。