0

根据文档,在android中读取阻塞调用,但是如果我们使用读取调用将数据读入我们的自定义缓冲区,android音频缓冲区会发生什么

  1. Android音频缓冲区在读取后是否会清除其数据?
  2. 如果android录音机上出现大量不同频率的声音信号会怎样?
  3. 有没有办法在android中捕获指定频率的声波?
  4. 如何通过android录音机本身捕获从android(使用音轨)发出的声波,即如果我发出特定频率的声波,我怎么知道我捕获了相同的频率?
4

1 回答 1

1

Android音频缓冲区在读取后是否会清除其数据?

  • 是的

如果android录音机上发生大量声音信号会怎样?

  • 我不确定你的意思,Android 会记录麦克风中的任何内容。如果您的应用程序在从缓冲区读取之前等待的时间过长,那么就会出现溢出并且您开始丢失数据。

有没有办法在android中捕获指定频率的声波?

  • 你的意思是产生一定频率的声音?为此,使用ToneGenerator来识别频率,那么您需要更复杂的算法,其中之一就是过零

如何通过android录音机本身捕获从android(使用音轨)发出的声波?

  • 你只是正常记录。我没有使用音轨,但我使用 aSoundPool播放声音,然后使用 Android 的 API 录制它们
于 2012-06-20T17:26:52.477 回答