Java Android可视化立体捕捉

Java Android可视化立体捕捉,java,android,audio,visualizer,Java,Android,Audio,Visualizer,我想使用Visualizer类以特定格式捕获系统范围的音频。(44.1khz,16位,立体声) 我不知道如何请求将某个格式返回给我。我可以在姜饼和更早的版本中使用黑客技术,返回16位格式的音频,但仍然没有立体声。有什么想法吗?正如上面所说: 它不是音频录制接口,只返回部分和低质量的音频内容 及 可以捕获音频内容的两种表示形式: 波形数据:使用getWaveForm(byte[])方法进行连续8位(无符号)单声道采样 频率数据:使用getFft(字节[])方法进行8位幅度FFT 在不修改Andro

我想使用Visualizer类以特定格式捕获系统范围的音频。(44.1khz,16位,立体声)

我不知道如何请求将某个格式返回给我。我可以在姜饼和更早的版本中使用黑客技术,返回16位格式的音频,但仍然没有立体声。有什么想法吗?

正如上面所说:

它不是音频录制接口,只返回部分和低质量的音频内容

可以捕获音频内容的两种表示形式:
  • 波形数据:使用getWaveForm(byte[])方法进行连续8位(无符号)单声道采样
  • 频率数据:使用getFft(字节[])方法进行8位幅度FFT

在不修改Android本身的情况下,您就可以获得可视化工具的输入缓冲区。我不知道如何以更高的采样率/更高的通道数获取数据。

我已经使用它来捕获音频,而不是立体声,16位音频。谢谢您的回复。你知道有没有办法用NDK做到这一点?仅供您或阅读本文的任何人参考,MediaRecorder.snoop返回PCM格式:16位,单声道,44.1khz音频。可视化工具返回:8位,单声道,44.1khz样本。