高性能音频
使用收藏整理内容 根据您的偏好保存和分类内容。
高性能音频应用程序通常需要比简单地播放或录制声音更多的功能。它们需要响应的实时系统行为。一些典型的用例包括
- 数字音频工作站
- 合成器
- 鼓机
- 音乐学习应用程序
- 卡拉 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。
[{ "type": "thumb-down", "id": "missingTheInformationINeed", "label":"缺少我需要的信息" },{ "type": "thumb-down", "id": "tooComplicatedTooManySteps", "label":"太复杂/步骤太多" },{ "type": "thumb-down", "id": "outOfDate", "label":"已过时" },{ "type": "thumb-down", "id": "samplesCodeIssue", "label":"示例/代码问题" },{ "type": "thumb-down", "id": "otherDown", "label":"其他" }]
[{ "type": "thumb-up", "id": "easyToUnderstand", "label":"易于理解" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"解决了我的问题" },{ "type": "thumb-up", "id": "otherUp", "label":"其他" }]
{ "lastModified": "上次更新时间 2021-10-26 UTC.", "confidential": False }