2011-05-02 25 views
0

我已经写了一个程序,从我的电脑传输PCM流到另一台PC或我的机器人(使用AudioTrack)。它使用java声音并从立体声混音器中获取目标和源声音。一切技术上都行得通(插座,混音器,线路,流,缓冲器等),但远端扬声器的输出非常稳定。即使没有声音通过,也会有持续的crack sound声。我已经在我的手机和电脑上测试了相同结果的程序。通过WiFi/TCP的Java声音PCM流非常“静态”

我该怎么办? 谢谢, 条例草案

ps代码是非常大,有点杂乱,但我可以张贴它的地方,如果你问。

回答

0

通常情况下,静态意味着你喂不正确的数据的音频子系统:给你的描述可能有音频通路中的一个错误,我怀疑你要么:

  1. 遇到了一些字节当从源读取/发送/接收音频数据时发生校准问题。
  2. 无意中将您的网络流与接收端的本地环回音频混合在一起。
  3. 送入无效静音数据(对于需要不断馈送音频数据的声音子系统)。
  4. 当你应该是的时候,没有提供沉默的数据。