0

我编写了一个程序,可以将 PCM 流从我的 pc 传输到另一台 pc 或我的 android(使用 AudioTrack)。它使用 java 声音并从立体声混音混音器中获取目标和源行。从技术上讲,一切都有效(插座、混音器、线路、流、缓冲区等),但远程扬声器上的输出听起来非常静态。即使没有声音通过,也会有持续的噼啪声。我已经在手机和电脑上测试了这些程序,结果相同。

我能做些什么?谢谢,比尔

ps 代码很大,有点乱,但如果你问我可以把它贴在某个地方。

4

1 回答 1

0

通常,静态意味着您向音频子系统提供了不正确的数据:鉴于您所描述的音频路径中可能存在错误,我怀疑您是:

  1. 从源读取/传输/接收音频数据时遇到一些字节对齐问题。
  2. 无意中将您的网络流与接收端的本地环回音频混合在一起。
  3. 输入无效的静音数据(对于需要不断输入音频数据的声音子系统)。
  4. 当你应该的时候不要输入静音数据。
于 2011-05-02T01:24:18.033 回答