无外有鹅
发表于 2005-12-5 04:47:00
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?快速注册
x
高性能音频
0 u1 D l9 g: k9 C7 d, MNDK 软件包包括一个对 Khronos Group 的 OpenSL ES™ API 规范的 Android 特定实现。利用此库,不管编写合成器、数字音频工作站、卡拉 OK、游戏还是其他实时应用,您都可以使用 C 或 C++ 实现高性能低延迟时间音频。5 }7 k" O# }2 @: Q1 [
6 V$ N2 Z! O4 {2 L; gOpenSL ES™ 标准与 Android Java 框架中的 MediaPlayer 和 MediaRecorder API 提供了类似的音频功能。 OpenSL ES 提供了一个 C 语言接口和 C++ 绑定,这样,您可以从使用任意一种语言编写的代码调用 API。
) Y9 T3 C' J- I* U' H/ X8 H8 K
7 N5 b: h/ w- ^* ?开发出色的音频应用; E. S) \; S& `: n
OpenSL ES API 可以帮助您制定和提升应用的音频性能。 某些典型用例包括以下组成部分:) |2 Q: C) ~' e4 @8 P6 Y% D/ @5 `
) c. w/ F$ d. i' ], ~5 p+ j# {
数字音频工作站 (DAW)。: o; ]1 @: r9 V3 V* ?+ K' q# N
合成器。
0 g( ?4 u) N. I: R1 c电子鼓。
+ ?# o, P7 R& T$ f( E9 _音乐学习应用。
* \! Z# k" f& m8 s卡拉 OK 应用。0 e& L& o# A$ \
DJ 混合。
5 ]) \0 [" e, H( ?音频效果。
& x: }6 x( {& h( A, Z' G7 U8 i- n视频/音频会议。1 k5 h' B1 h0 Q6 e, h) Q- p
本部分首先将介绍如何将 OpenSL ES 集成到您的应用中,然后介绍您需要了解有关 OpenSL ES 之 Android 实现的哪些信息(首先侧重于此实现与参考规范的不同,然后是用于确保 Android 兼容性的其他扩展。 接下来,您将学习如何最大程度减小音频延迟时间。相关文档还提供了音频采样建议来帮助您选择最佳采样率,以及使用浮点数字表示音频数据时应考虑的优缺点。 本部分最后是一些补充性的编程说明,用于确保正确实现 OpenSL ES。 |
|
|
|
|