AudioRecord缓冲区在android中消失

时间:2012-06-20 03:20:40

标签: android audio audio-recording audio-player

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

  1. Android音频缓冲区在阅读后是否会清除其数据?
  2. 如果在android录音机上发生大量不同频率的声音信号,会发生什么?
  3. 有没有办法在android中捕获指定频率的声波?
  4. 如何捕捉an​​droid记录器本身发出的android(使用audiotrack)发出的声波,即如果我发出特定频率的声波我怎么知道我捕获了相同的频率?

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

如何通过Android录音机本身捕捉android(使用audiotrack)发出的声波?

  • 你只是记录正常。我没有使用过录音带,但我使用SoundPool播放声音,然后使用Android的API录制它们