我正在寻找一个从麦克风采样信号并在扬声器上播放的代码示例。我需要一个在不同平台(PC、android、iphone)上具有合理恒定延迟的解决方案。延迟大约 1-2 秒对我来说是可以的,我不介意每次应用程序启动时它都会变化。
我尝试在 Sound 和 Microphpne 类上使用 SampleDataEvent.SAMPLE_DATA 事件。一个事件将数据放入缓冲区,另一个事件将读取数据。但是似乎不可能提供恒定的延迟,要么延迟不断增长,要么降低到我要输出的样本少于 2048 个并且 Sound 类停止生成 SampleDataEvent.SAMPLE_DATA 事件的程度。
我不想处理每个传入的帧,所以使用 setLoopBack(true) 不是一个选项。
ps 这在 Android 设备上比在 PC 上更容易出现问题。虽然当我开始在 PC 上调整应用程序窗口大小时,延迟也开始增长。
请帮忙。