Oboe is a C++ library that makes it easy to build high-performance audio apps on Android.
以下内容由 AI 翻译,如有问题请 点此提交 issue 反馈
Oboe
Oboe 是一个 C++ 库,旨在简化在 Android 上构建高性能音频应用的过程。主要目的是让开发者能够针对多个 API 级别(从 API 16 即 Jelly Bean 开始)使用简化的 API 进行开发。
功能特性
- 兼容 API 16 及以上版本 —— 覆盖 99% 的 Android 设备
- 自动选择最佳音频性能的 API(API 16+ 使用 OpenSL ES,API 27+ 使用 AAudio)
- 自动延迟调整
- 支持现代 C++ 编写清晰、优雅的代码
- 解决已知问题的工作方案
- 被流行的应用和框架采用
文档
- 入门指南
- 完整 Oboe 指南
- API 参考
- 按 Android 版本的历史音频特性与问题记录
- OpenSL ES 迁移指南
- 常见问题解答(FAQ)
- 维基百科
- 我们的路线图 — 给希望增加的功能或问题点赞
社区资源
- Reddit: r/androidaudiodev
- Stack Overflow: #oboe
测试
视频教程
- 开始使用 Oboe
- 低延迟音频:因为你的耳朵值得拥有(Android Dev Summit '18)
- 在 Android 上取得胜利 - 如何优化 Android 音频应用。(ADC '18)
示例代码和应用
- 示例应用可以在 samples 目录 中找到。
- 在 apps/fxlab 文件夹 中可以找到名为 "FXLab" 的完整“效果处理器”应用。
- 请参阅 节奏游戏编码实验室。
第三方示例代码
- Ableton Link 整合演示 (作者:jbloit)
贡献
我们非常欢迎您的拉取请求。但在提交之前,请先阅读 贡献指南。
版本历史
查看 发布页面。
