1

我正在检查直接连接到 libmedia\AudioFlinger 以播放\录制原始音频的可能性(如 AudioTrack\AudioRecord 所做的)。

目的是解决这 2 个 Java 类的最小缓冲区大小限制。我知道 2.3 引入了 OpenSL,但我想在 2.2 及以下版本中这样做。

有没有人这样做过?有没有使用它的好的参考实现?如果不是,您将如何链接该库并使用它来解决最小缓冲区大小?

谢谢

4

1 回答 1

2

不幸的是,只有两个受支持的音频 API 可用,并且您已经提到了这两个(AudioTrack 和 OpenSL)。任何低于此的级别都会干扰设备已经为 SFX 和电话等进行的音频混合。此外,由于没有用于低层音频的 API,您需要进行黑客攻击,出于明显的兼容性原因,这可能不是您想要做的。

于 2011-05-17T12:44:24.630 回答