录制\直接用libmedia \ AudioFlinger播放音频

时间:2011-04-23 14:35:27

标签: android android-ndk audioflinger

我正在检查是否可以直接连接到libmedia \ AudioFlinger来播放\录制原始音频(如AudioTrack \ AudioRecord do)。

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

之前有人这样做过吗?是否有任何好的参考实现使用它? 如果没有,您将如何处理此库的链接并使用它来解决最小缓冲区大小?

由于

1 个答案:

答案 0 :(得分:2)

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