wifi / tcp上的Java Sound PCM流非常“静态”

问题描述

| 我已经编写了一个程序,可以将PCM流从我的电脑传输到另一台电脑或android(使用AudioTrack)。它使用Java声音,并从“立体声混合”混音器中获取目标和源代码行。从技术上讲,所有东西(套接字,混音器,线路,流,缓冲区等)都可以工作,但是远程扬声器上的输出听起来很静态。即使没有声音通过,也会有持续的crack啪声。我已经在手机和计算机上测试了程序,结果相同。 我能做什么? 谢谢,   法案 ps代码很大,有点混乱,但是我可以将其发布在您需要的地方。     

解决方法

通常,静态意味着您正在向音频子系统提供不正确的数据:鉴于您的描述,音频路径中可能存在错误,我怀疑您是: 从源读取/传输/接收音频数据时遇到字节对齐问题。 在接收端无意间将您的网络流与本地环回音频混合在一起。 馈入无效的静音数据(对于需要不断馈入音频数据的声音子系统)。 当您应该不提供沉默数据时。