2012-06-20 43 views
0

Android中读取阻止呼叫按文档,但是,如果我们使用read调用会发生到Android音频缓冲AudioRecord缓冲消灭在android系统

  1. 的是Android音频缓冲消灭什么数据读入我们的自定义缓冲区它的数据在阅读后?
  2. 如果大量不同频率的声音信号入射到安卓录像机上,会发生什么情况?
  3. 有没有什么方法可以在android中捕捉指定频率的声波?
  4. 如何通过android录像机本身捕获从android(使用audiotrack)发出的声波,即如果我发出特定频率的声波,我怎么知道我捕获了相同的频率?
+1

记录下来[如何接受答](http://meta.stackexchange.com/a/65088) – Lucifer

回答

1

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

会发生什么,如果大量事件在Android上记录声音信号?

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

有没有什么方法可以在android中捕捉指定频率的声波?

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

如何捕获由Android记录本身的Android(使用audiotrack)发出的声波?

  • 你只是照常记录。我没有使用过的audiotrack,但我用一个SoundPool播放声音,然后使用Android的API