0

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

我不知道如何请求将某种格式返回给我。我可以在姜饼和更早的时候使用 hack 来返回 16 位格式的音频,但仍然没有立体声。任何想法StackOverflow?

4

1 回答 1

2

正如Visualizer 文档所说:

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

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

在不修改 Android 本身以便您可以获取例如 Visualizer 的输入缓冲区的情况下,我看不到您如何获得具有更高采样率/更多通道数的数据。

于 2013-01-17T06:20:20.067 回答