高性能音频
使用收藏集保持井井有条 根据您的偏好保存和分类内容。
高性能音频应用通常需要比简单的声音播放或录制功能更多的功能。它们要求响应迅速的实时系统行为。一些典型用例包括
- 数字音频工作站
- 合成器
- 鼓机
- 音乐学习应用
- 卡拉 OK 应用
- DJ 混音
- 音频效果
- 视频/音频会议
本部分解释了最大限度降低音频延迟的一般原则。它还提供了音频采样方面的建议,帮助您选择最佳采样率,并权衡使用浮点数表示音频数据的利弊。
本部分的其余部分介绍了可用于编写高性能音频应用的两个库
- OpenSL ES 是 Khronos Group 的 OpenSL ES™ API 规范的 Android 特有实现。对于新设计,不建议使用 OpenSL ES。应用开发者和中间件提供商应将 Oboe 或 AAudio 作为原生音频接口。
- AAudio 的开发目的是作为 OpenSL ES 库的轻量级原生 Android 替代方案。AAudio API 比 OpenSL ES 更小、更易于使用。
其他资源
要了解详情,请利用以下资源
示例
Codelabs
视频
此页面上的内容和代码示例均受内容许可中描述的许可约束。Java 和 OpenJDK 是 Oracle 和/或其附属公司的商标或注册商标。
最后更新日期:2021 年 10 月 26 日世界协调时 (UTC)。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂 / 步骤太多","tooComplicatedTooManySteps","thumb-down"],["已过时","outOfDate","thumb-down"],["示例 / 代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新日期:2021 年 10 月 26 日世界协调时 (UTC)。"],[],[]]