我正在编译一个库,该库创建一个AudioRecord对象,用于捕获平板电脑的麦克风输入。
我无法修改预编译的库,但我想为它提供一些预先录制的音频。
有没有办法在android中创建某种环回来实现这一目标?
感谢。
答案 0 :(得分:3)
Android(在撰写本文时)不支持此功能。您作为应用开发者无法用其他音频源替换麦克风路径。
某些平台确实支持这种功能。例如,我通过将MultiMedia
DAI中的一个连接到AFE_PCM_RX
音频混音器,将AFE_PCM_TX
DAI连接到MultiMedia
,在Qualcomm的APQ8064平台上完成了音频的环回音频混音器,然后从AFE_PCM_TX
设备读取。但这显然是特定于平台的,它要求您拥有一个有根设备(并且可能访问设备的完整源代码以便您可以制作自定义ROM),并且很好地理解相关平台。登记/>
TL; DR:尝试这一点通常不值得。
答案 1 :(得分:2)
是的,Chrome音频团队开发了一款优雅的工具,称为Rick O'Rang环回电缆。它在循环方面表现相当不错。它将通过音频输出通道输出音频输入,然后通过麦克风将其反馈。
可以在这里找到硬件 - > https://source.android.com/devices/audio/images/loopback_circuit.png
它附带了一个应用程序,可以在Playstore中找到,用于对Latency和其他音频参数进行广泛分析。但是,由于您只需要播放并录制它,您可以将它组装起来,将其插入音频插孔并播放内容即可。
答案 2 :(得分:0)
您可以找到有关https://source.android.com/devices/audio/loopback上android CTS验证程序音频测试的音频回送加密狗的所有详细信息