5

这个问题好像以前有人问过,我就是想知道安卓有没有更新。

我计划编写一个涉及低延迟音频 I/O(大约 < 10 毫秒)的音频应用程序。根据 SDK 提出的方法,这似乎是不可能的,因此有没有一种方法可以使用 NDK 实现这一目标?

4

2 回答 2

4

目前 NDK 中没有用于访问 android 声音系统的库,至少没有一个被认为可以安全使用(稳定)。

您是否对 AudioTrack 类进行过任何测试?它是目前可用的最低延迟选项。

于 2010-05-04T18:19:39.880 回答
0

目前在 NDK for Audio 中公开了 2 个主要 API:OpenSL(来自 Android 2.3 Api 级别 9) OpenMAX AL(来自 Android 4.0 Api 级别 14)

了解 Android 中的 OpenSL API 的一个很好的起点是 NDK 的示例代码:查看“native-audio”示例。

在此博客中对性能进行了测量:http: //audioprograming.wordpress.com/

总而言之,获得的最佳延迟约为 100-200 毫秒,与您的目标相差甚远。但是,从 android NDK 文档来看,OpenSL 接口是未来将从硬件加速中受益最多的接口,以实现低延迟。

于 2013-02-18T12:46:20.177 回答