我正在检查直接连接到libmedia\AudioFlinger以播放\录制原始音频的可能性(如AudioTrack\AudioRecord do)。
其目的是解决这两个Java类的最小缓冲区大小限制。我知道2.3引入了OpenSL,但我想在2.2及更低版本中这样做。
以前有人这么做过吗?有没有使用它的好的参考实现?如果没有,你将如何链接这个库,并使用它来解决最小缓冲区大小的问题?
谢谢
发布于 2011-05-17 20:44:25
不幸的是,只有两个受支持的音频API可用,而您已经提到了这两个API (AudioTrack和OpenSL)。任何比这更低的级别,你都会干扰设备已经完成的音频混合,比如SFX和电话。此外,由于没有针对低层音频的API,您将需要进行黑客攻击,这可能不是您想要做的,因为明显的兼容性原因。
https://stackoverflow.com/questions/5764784
复制相似问题